枚举enum
2016-12-30 本文已影响10人
BetterComingDay
这里只是介绍基础,会逐步完善
下边定义枚举的三种方式达到的效果是一样的
这里枚举的作用跟OC里边的还是一样的,直接用colorA.red
来代替red
,防止拼写错误,提高代码的可读性。
Swift枚举中支持以下四种关联值类型:
- 整型(Integer)
- 浮点数(Float Point)
- 字符串(String)
- 布尔类型(Boolean)
//方式一:标准写法
enum colorA:String{
case red = "red"
case green = "green"
case blue = "blue"
case black = "black"
case white = "white"
}
print(colorA.white)```
//方式二:如果没有给case后的变量设值,编译器会自动给case后的变量设一个跟变量一样的值。eg:```case blue``` 等价于 ```case blue = "blue"```
enum colorB:String{
case red
case green
case blue
case black
case white
}```
//方式三:是方式二的升级版,只需要写一个case,用逗号分隔即可。
enum colorC:String{
case red,green,blue,black,white
}```