2015年8月10日 星期一

【Swift 筆記 Draft】Enumeration 類型: enum

Syntax 語法

enum EnumerationName
{
   case enumValue1
   case enumValue2
   ...
   case enumValueN
}

或

enum EnumerationName
{
   case enumValue1, enumValue2, ... , enumValueN
}

enum 的變數 / 常數被定義時,其 member 不會像 C、Objective-C 一樣給予默認 default 的整數值。可以用點 (.) 符號來引用 enum 的成員 member。 在 switch 條件式中,若 case 中列舉所有 member,則無需有 default,但若 case 只列舉其中的 member,此條件式仍需要 default。 組合 emnu 的 member 組合 enum 的 member,其資料型態類似 tuple。例如:

enum Product
{
   case Car (String, String, Int) // (Model, Company, Year)
   case TV (String, String) // (Type, Material)
}
emnu 的 member 的原始值 enum Animal: String { case Name = "Cat" case Age = 2 } 引用: 引用時,不可直接飲用,需透過函式 toRaw() println(Animal.Name.toRaw()) Reference 1. Enumerations, https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Enumerations.html

沒有留言:

張貼留言

prettyPrint();