前言
Enum,也就是枚举,从C语言开始就有了,C++、Java、Objective-C、Swift这些语言,当然都有对应的枚举类型,功能可能有多有少,但是最核心的还是一个—规范的定义代码中的状态、选项等“常量”。
Item 5 - Use Enumerations for States, Options, and Status Codes
本节的内容就是如何正确的使用枚举。
状态与选项的区别(states and options)
在用enum之前,我个人觉得,区分一下状态和选项的概念还是很必要的。
状态,同时只能有一种,如“OK”,“Error”,不可能同时是OK和Error。
选项,同时可以有一种或一种以上,如App可以同时支持横屏和竖屏,横屏竖屏在这个时候就是“屏幕方向”的两种不同的选项。
接下来,我们看看如何用枚举定义状态和选项。
enum与状态(states)
经常看到这样的写法:
#