//枚舉的意義: 定義一個類別的集合, 常量 經常使用於解決一類魔法字符/數字 隨處寫的問題 //定義枚舉的二種方式 enum CompassPonit { case North case South case East case West } enum Navigation { case Home, Category, Center} //使用枚舉的二種方式 print(CompassPonit.North) //這種 不寫enum 名,直接. 的 ,須要給變量先賦值爲此enum的類型 不然沒法直接用點語法 var nav = Navigation.Home nav = .Category print(nav) //枚舉經常使用於賦值後判斷 變量是不是某個枚舉值 switch nav { case .Home: print("nav = home") break case .Category: print("nav = Category") break case .Center: print("nav = Center") break } //枚舉的原始值rawValue //支持爲每個屬性賦原始值, enum ASCIIControlCharacter: Character{ case Tab = "\t" case LineFeed = "\n" } print(ASCIIControlCharacter.LineFeed.rawValue) //隱式分配原始值 enum Numbers : Int{ case One = 1 case Two case Three } print(Numbers.Two.rawValue)