注釋:
在C語言中枚舉類型的枚舉值, 和一個整型相對應(yīng). 而Swift中的枚舉更加靈活, 不必給每一個枚舉成員提供一個確定的枚舉值, 如果給枚舉成員一個值(稱為原始值), 則該值可以是字符串, 字符, 或是一個整型值或浮點數(shù)
1. 定義一個枚舉類型, 原始類型為String
enum animalEnum:String{
case cat = "??"
case dog = "??"
case duck = "鴨子"
}
print(animalEnum.cat.rawValue) //rawValue: 打印原始值
print(animalEnum.dog.hashValue) //rawValue: 打印哈希值(即對應(yīng)的下標(biāo))
2. 使用原始值, 創(chuàng)建一個變量
var dir = animalEnum(rawValue: "??")
//表示取得原始值??的初始成員名. 并打印成員的類型為: animalEnum
print(dir)```
運行結(jié)果:
![運行結(jié)果.png](http://upload-images.jianshu.io/upload_images/1803308-1dbd344576b0044b.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)