枚举的定义和访问
enum 枚举名{
// 枚举定义在这里
}
eg:
enum CompassPoint {
case North // 北
case South // 南
case East // 东
case West // 西
}
如果多个成员值可以出现在同一行,可以用逗号隔开
enum WeekDays {
case Monday,Tuesday,Wednesday,Thursday,Friday
}
Swift中的枚举在被创建时枚举成员不会被赋予一个默认的整型值。如果给枚举成员提供一个值,这个值被称为原始值,而且该值的类型可以使字符串、字符、整型值或者浮点值。
若要访问枚举的成员值,
var day = WeekDays.Friday
一旦day被声明为WeekDays类型,就能够使用更加简短的点语法将其设置为另一个值。
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 枚举值:数据类型
{
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
}