iT邦幫忙

2021 iThome 鐵人賽

DAY 17
0
Mobile Development

下班悠哉學 iOS 開發系列 第 17

[day 17] Swift 語法梳理後續

  • 分享至 

  • xImage
  •  

Swift 語法介紹

枚舉(Enumerations) ,類和結構體

  • 枚舉(Enumerations)

結構類似如下,頗類似 SWitch case:,另外也可以跟 Switch case 搭配使用,

enum 列舉的自定義型別 {
各列舉定義
}
下面的程式碼節錄至swift 官網的教學

enum Week: Int {
    case Monday = 1
    case Tuesday = 2
    case Wednesday = 3
    case Thursday = 4
    case Friday = 5
    case Saturday = 6
    case Sunday = 7
}

//又或者使用下列類似的方法
//下面只定義了子屬型的型態
enum Barcode { 
    case upc(Int, Int, Int, Int) 
    case qrCode(String) 
}

var productBarcode = Barcode.upc(8, 85909, 51226,3)
productBarcode = .qrCode("ABCDEFGHIJKLMNOP")

switch productBarcode {
case .upc(let numberSystem, let manufacturer, let product, let check):
        print("UPC: \(numberSystem), \(manufacturer), \(product), \(check)")
case .qrCode(let productCode):
        print("QR Code: \(productCode)")
}
  • 類和結構體

這邊的類( Class ) 以及結構( Struct )類似 C 以及 Java 的 class以及結構,

另外比較好玩的地方是這邊的變數可以是 class 或是 struct。

屬性 (Properties)

簡單來說就是在 class 以及 struct內的參數,可以是變數或常數。另外也可以在宣告

常數或變數是將帶有參數或變數設定的 class 或 struct定義成此變數或常數。

其他的地方

其實 Swift語言除了上面提到的東西之外,還有很多東西是我沒有提及的,不過有時候需

要用到的時候再去查也不失為一個堪用的方法,用完之後再把相關的東西補完自己的知識地

圖內就好了。


上一篇
[Day 16] 從頭開始-從入門到 Swift 語法梳理
下一篇
[day 18] 自動布局
系列文
下班悠哉學 iOS 開發30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言