枚舉的定義和訪問
enum 枚舉名{
// 枚舉定義在這里
}
eg:
enum CompassPoint {
case North // 北
case South // 南
case East // 東
case West // 西
}
如果多個成員值可以出現(xiàn)在同一行,可以用逗號隔開
enum WeekDays {
case Monday,Tuesday,Wednesday,Thursday,Friday
}
Swift中的枚舉在被創(chuàng)建時枚舉成員不會被賦予一個默認的整型值。如果給枚舉成員提供一個值,這個值被稱為原始值,而且該值的類型可以使字符串、字符、整型值或者浮點值。
若要訪問枚舉的成員值,
var day = WeekDays.Friday
一旦day被聲明為WeekDays類型,就能夠使用更加簡短的點語法將其設(shè)置為另一個值。
day = .Monday
使用Switch語句匹配枚舉值
func writeGreeting(day:WeekDays){
switch day{
case .Monday:
print("星期一")
case .Tuesday:
print("星期二")
case .Wednesday:
print("星期三")
case .Thursday:
print("星期四")
case .Friday:
print("星期五")
}
}
原始值
enum 枚舉值:數(shù)據(jù)類型
{
case 成員名 = 默認值
...
}
eg:
enum WeekDays: Int{
case Monday =0
case Tuesday =1
case Wednesday =2
case Thursday =3
case Friday =4
}
簡便寫法
enum WeekDays:Int{
case Monday = 0,Tuesday,Wednesday,Thursday,Friday
}