Swift 枚举
2018-03-18 本文已影响0人
BearClawr
枚举
枚举的定义和访问
在 Swift 中,也使用 enum 关键词来创建枚举,并且将它们的整个定义放在一对大括号内。具体如下:
enum 枚举名 {
// 枚举定义放在这里
}
enum CompassPoint {
case North
case South
case East
case West
}
enum WeekDays {
case Monday, Tuesday, Wednewsday, Thursday, Friday
}
var day = WeekDays.Friday
使用 Switch 语句匹配枚举值
枚举类型可以与 switch 语句很多地配合使用,通过使用 switch 语句来匹配单个枚举值,而且可以没有 default 分支,这在其他类型时时不允许的。
func writeGreeting(day: WeekDays) {
switch day {
case .Monday:
print("星期一")
case .Tuesday:
print("星期二")
case .Wednewsday:
print("星期三")
case .Thursday:
print("星期四")
case .Friday:
print("星期五")
}
}
原始值
出于业务上的需要,要为每个成员提供某种具体类型的默认值,为此可以为枚举类型提供原始值声明,这些原始值得类型可以是字符、字符串、整数、浮点数等。语法如下:
enum 枚举名:数据类型
{
case 成员名 = 默认值
......
}
enum WeekDays: Int
{
case Monday = 0
case Tuesday = 1
case Wednesday = 2
case Thursday = 3
case Friday = 4
}
enum 枚举名:数据类型
{
case Monday = 0, Tuesday, Wednesday, Thursday, Friday
}