iOS 枚舉
使用typedef NS_ENUM
用法: 常用三種方式,普通使用推薦枚舉NS_ENUM
方式,如果需要安位或操作組合的方式就使用枚舉NS_OPTIONS
.
注意:如果使用枚舉來定義switch語句的狀態(tài),那么,最好不要使用default分支,因?yàn)槿绻录尤胍环N狀態(tài)就會(huì)報(bào)狀態(tài)為全部處理錯(cuò)誤
typedef enum : NSUInteger {
MyMsyLoadTypeFirst = 0,
MyMsyLoadTypeTop,
MyMsyLoadTypeBotton
} MyMsyLoadType;
- 使用枚舉
NS_ENUM
:區(qū)別可判斷編譯器是否支持新式枚舉,支持就使用新的,否則使用舊的
typedef NS_ENUM(NSUInteger, MyMsyLoadType)
{
MyMsyLoadTypeFirst = 0,
MyMsyLoadTypeTop,
MyMsyLoadTypeBotton
} ;
- 使用枚舉
NS_OPTIONS
區(qū)別:是否將需要代碼按C++編譯,不需要?jiǎng)t展開后與typedef NS_OPTIONS
相同,用于按位或操作組合枚舉的方式,
typedef NS_OPTIONS(NSUInteger, MyMsyLoadType)
{
MyMsyLoadTypeFirst = 0,
MyMsyLoadTypeTop,
MyMsyLoadTypeBotton
} ;
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者