1

我有一个enum这样的定义:

typedef enum dataTypes{
    LOW,
    MEDIUM,
    HIGH,
    MAX_DATA_TYPE
} dataTypeEnum;

我希望能够像这样实例化一个NSArrayof NSNumbers:

NSArray * numsToUse = @[@LOW, @MEDIUM];

这不是编译。有什么见解吗?我是否必须为[NSNumber numberWithInt:]这些中的每一个选择笨重的人,或者有没有办法解决这个问题?#define(出于多种原因,我考虑并拒绝了陈述)。

4

1 回答 1

3

您只需要使用表达式语法:

NSArray * numsToUse = @[@(LOW), @(MEDIUM)];
于 2015-12-10T16:24:17.150 回答