多用枚举表示状态、选项、状态码ui
经过枚举表示状态机的状态、传递给方法的选项以及状态码等值,加强了代码的可读性。spa
枚举的值若是存在多选的可能,将选项值定义为2的幂。便于底层转成二进制存储。code
用NS_ENUM 与 NS_OPTIONS 宏来定义枚举类型能够指明底层的数据类型。由开发者决定,而不是编译器决定。开发
For Example:编译器