相比OC中的枚举而言,Swift中的枚举功能更强大,也新增了很多特性,今天就简单的罗列一下。
枚举使用case关键字来定义新的成员,可以一行写但是要以逗号分开也可以多行写。
在Swift中枚举类型有个关联值,对于枚举成员来说它可以有任意类型的关联值:
//定义枚举(关联值)
enum Value {
//使用关键字case 定义新的枚举成员
case ValueOne
case ValueTwo(Int,String)//一个元祖关联值
case ValueThree(String) //关联值可以变化
indirect case ValueFour(Value,Value) //关联值类型也可以是枚举本身的类型,但是需要在成员值前添加indirect关键字表示可递归
case ValueFive(Int),ValueSix(Int),ValueSeven
}
我们在枚举的关联值里面可以保存一些信息,并且在创建枚举对象