結構類似如下,頗類似 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。
簡單來說就是在 class 以及 struct內的參數,可以是變數或常數。另外也可以在宣告
常數或變數是將帶有參數或變數設定的 class 或 struct定義成此變數或常數。
其實 Swift語言除了上面提到的東西之外,還有很多東西是我沒有提及的,不過有時候需
要用到的時候再去查也不失為一個堪用的方法,用完之後再把相關的東西補完自己的知識地
圖內就好了。