枚举是swift中最重要的类型,没有之一。
那么什么是枚举呢,枚举到底是什么玩意?一句话概括就是:
枚举定义了一种包含一组相关值的公共类型。
- 枚举定义一个全新的类型,和swift 其他类型一样,它的名字必须以一个大写字母开头
- 枚举成员是相关的类型一组值或者数据,如果是值,它们对外拥有相同的值类型或者接口类型即枚举类型。
- 枚举是用关键字enum把他们整个定义在一对大括号内。
- 枚举用了很多以前只有类才具有的特性,如计算性能,以提供有关枚举的当前值的更多信息,方法和实例方法提供的功能相关的枚举表示的值传统上支持的许多功能。
- 枚举的成员也称之为枚举的成员值,它与枚举成员值的值有着本质的区别。
- 可以重新定义一个枚举的成员,可以把枚举的成员设置为常亮或者变量,并且在之后查看这个值。并且可以重写set 或者get 方法来设置这个值。
- swift 支持把枚举成员设置成不同的类型,swift 支持把枚举的成员设置相关值。
枚举这种类型存在的意义在于提供了一种新的类型处理相似的一组数据,它更加安全可靠高效。swift 中枚举作为统一的对外接口(具有计算属性)。
枚举的用法
1. 定义 如下图