1.枚举定义了一个通用类型的一组相关值,使你可以在你的代码中以一种安全的方式来使用这些值
2.语法
enum 名称 {
case 常量
case 常量
....
}或者写在一行,用逗号隔开enum 名称 { case 常量1,常量2,常量3 ...}
enum Direction{
case east
case west
case south
case north
}
print(Direction.east)
enum e {
case up,down,left,right
}
print(e.down)
3.enum和switch联合使用
enum Direction { case east,west,north,south }
var d = Direction.south
switch d{
case Direction.east:
print("east")
case Direction.west:
print("west")
case Direction.north:
print("north")
case Direction.south:
print("south")
}
4.关联值
枚举里面可以是整型,字符串,元组类型
enum state{
case status(Int,String)
}
var s = state.status(404, "page not found")
5.原始值
enum numbers: Int{ case a,b,c}
print(numbers.b.rawValue)//默认以0开始
enum Direction: String{
case east,west,north,south
}
print(Direction.east.rawValue)//默认是他本身
来源:oschina
链接:https://my.oschina.net/u/2598427/blog/633141