在采用现代Objective-C指南时,Apple建议使用NS_ENUM宏而不是枚举.我还阅读了NSHipster关于NS_ENUM和NS_OPTIONS 的解释.
也许我错过了一些东西,但我不太明白以下两个片段之间有什么区别,如果有什么NS_ENUM建议的方法可去(除了可能为了与旧编译器向后兼容)
// typedef enum
typedef enum {
SizeWidth,
SizeHeight
}Size;
// typedef NS_ENUM
typedef NS_ENUM(NSInteger, Size) {
SizeWidth,
SizeHeight
};
Run Code Online (Sandbox Code Playgroud)