枚举
枚举为一组相关值定义了一个通用类型,从而可以让你在代码中类型安全地操作这些值。
定义
- 用
enum
关键字来定义一个枚举,然后将其所有的定义内容放在一个大括号{}
中:
enum SomeEnumeration {
case north
case south
case east
case west
}
SomeEnmeration.east
- 多个成员值可以出现在同一行中,要用逗号隔开:
enum Planet {
case mercury, venus, earth, mars, jupiter, saturn, uranus, neptune
}
使用
使用枚举类型加.
的方式使用枚举类型
SomeEnumeration.east
- 当确一个变量确认了枚举的类型时,使用时可以用不写类型,使用
.
直接使用。
func getDirection(_ diretion: SomeEnumeration) {
}
getDirection(.east)
枚举的值就是枚举值。使用rawValue
获取枚举对应的原始值。
enum SomeEnumeration: Int {
case north = 0
case south
case east
case west
}
SomeEnumeration.east.rawValue