我的enum
定义如下:
typedef enum dataTypes{
LOW,
MEDIUM,
HIGH,
MAX_DATA_TYPE
} dataTypeEnum;
我希望能够像NSArray
那样实例化NSNumber
:
NSArray * numsToUse = @[@LOW, @MEDIUM];
这不是编译。任何见解?我是否必须为这些中的每一个都使用笨拙的[NSNumber numberWithInt:]
或者有办法解决这个问题吗? (由于多种原因,我考虑并拒绝了#define
个陈述。)
答案 0 :(得分:2)
您只需要使用表达式语法:
NSArray * numsToUse = @[@(LOW), @(MEDIUM)];