11-Swift 枚举

2017-02-22  本文已影响8人  magic_pill

一、概念:

二、枚举的语法:

使用关键字 enum,并且把它们的整个定义放在一个大括号内

三、枚举的定义:

enum Type{
    case type1
    case type2
    case type3
}
enum Type1{
    case type1,type2,type3
}

四、给枚举类型赋值:

enum Type : Int{
    case type1 = 0
    case type2 = 1
    case type3 = 2
}
enum Type : String{
    case type1 = "abc"
    case type2 = "123"
    case type3 = "xyz"
}

五、枚举的简单使用:

enum Type : String{
    case type1 = "abc"
    case type2 = "123"
    case type3 = "xyz"
}
Type.type2.rawValue    //"123"
func test(type:Type){
    if type == Type.type1 {
        type.rawValue + "123"
    }
}
test(type: Type.type1)     //"abc123"
enum Type : String{
    case type1 = "abc"
    case type2 = "123"
    case type3 = "xyz"
}
let type = Type(rawValue: "123")  //type2
//type为可选类型
上一篇 下一篇

猜你喜欢

热点阅读