美文网首页
Swift 枚举

Swift 枚举

作者: BearClawr | 来源:发表于2018-03-18 00:42 被阅读0次

    枚举

    枚举的定义和访问

    在 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
    }
    

    相关文章

      网友评论

          本文标题:Swift 枚举

          本文链接:https://www.haomeiwen.com/subject/exdrqftx.html