objective-c – 枚举或定义,我应该使用哪一个?

对于定义样式的示例,枚举和#define似乎能够做同样的事情.理解#define是编译器预处理器的宏替换.有什么情况比另一个更受欢迎吗?

typedef enum {
    SelectionStyleNone,
    SelectionStyleBlue,
    SelectionStyleRed
} SelectionStyle;

VS

#define SELECTION_STYLE_NONE 0
#define SELECTION_STYLE_BLUE 1
#define SELECTION_STYLE_RED  2
最佳答案
除非必须具有预处理器的功能,否则不要使用定义.对于像整数枚举这样简单的东西,请使用枚举.

转载注明原文:objective-c – 枚举或定义,我应该使用哪一个? - 代码日志