枚举类型
-
枚举定义
- 一个通用类型的一组相关的值,使你可以在你的代码中以一个安全的方式来使用这些值
- swift中的枚举更加灵活,不必给每一个枚举成员提供一个值,也可以提供一个字符串,一个字符,或者是整型值或浮点值
-
枚举类型的使用
- 枚举的基本定义
- 关键字enum
- 使用枚举类型
- 根据枚举类型创建一个具体的值
- 枚举的基本定义
枚举类型的应用
-
枚举类型的补充
- 给枚举类型赋值
- 如果没有给枚举类型赋值,枚举是没有值的
- 类型过多,可以写一个case,类型以逗号分隔
- 依次赋值仅限于Int类型
- 给枚举类型赋值
enum Direction{
case East
case West
case North
case Sourth
}
//完整写法
let d:Direction = Direction.East
//简便写法,使用前提:根据上下文能够推导出确定的类型
var d :Direction = .East
d1 = .West
//枚举类型的应用
let btn = UIButton(type :UIButtonType.Custom)
UIButton(type:.Custom)
-------------------------------------
//枚举类型的补充:给枚举类型赋值
enum Direction :Int {
case East = 10
case West = 11
case North = 12
case South = 13
}
let d1 :Direction? = Direction(rawValue:Int)
let d1 :Direction? = Direction(rawValue:11)
-------------------------------------
enum Direction :String {
case East = @"11"
case West = @"12"
case North = @"13"
case South =@"14"
}
//创建
let d1 :Direction ? = Direction(rawValue:String)
let d1 :Direction? = Direction(rawValue:11)
------------------------------------
enum Planet{
case shuixing
case jinxing
case earth
case huoxing
case muxing
case tuxing
case tianwangxing
}
//依次赋值仅仅限于Int类型
enum Planet : Int {
case shuixing =0 ,earth,huoxing,jinxing
}
let p:Planet = .earth
let p1 :Planet?= Planet(rawValue:2)