iOS 枚举
使用typedef NS_ENUM
用法: 常用三种方式,普通使用推荐枚举NS_ENUM
方式,如果需要安位或操作组合的方式就使用枚举NS_OPTIONS
.
注意:如果使用枚举来定义switch语句的状态,那么,最好不要使用default分支,因为如果新加入一种状态就会报状态为全部处理错误
typedef enum : NSUInteger {
MyMsyLoadTypeFirst = 0,
MyMsyLoadTypeTop,
MyMsyLoadTypeBotton
} MyMsyLoadType;
- 使用枚举
NS_ENUM
:区别可判断编译器是否支持新式枚举,支持就使用新的,否则使用旧的
typedef NS_ENUM(NSUInteger, MyMsyLoadType)
{
MyMsyLoadTypeFirst = 0,
MyMsyLoadTypeTop,
MyMsyLoadTypeBotton
} ;
- 使用枚举
NS_OPTIONS
区别:是否将需要代码按C++编译,不需要则展开后与typedef NS_OPTIONS
相同,用于按位或操作组合枚举的方式,
typedef NS_OPTIONS(NSUInteger, MyMsyLoadType)
{
MyMsyLoadTypeFirst = 0,
MyMsyLoadTypeTop,
MyMsyLoadTypeBotton
} ;