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
}
上一篇下一篇

猜你喜欢

热点阅读