hel*_*loB 2 enums objective-c nsnumber objective-c-literals
我有一个enum这样的定义:
typedef enum dataTypes{
LOW,
MEDIUM,
HIGH,
MAX_DATA_TYPE
} dataTypeEnum;
Run Code Online (Sandbox Code Playgroud)
我希望能够像这样实例化一个NSArrayof :NSNumber
NSArray * numsToUse = @[@LOW, @MEDIUM];
Run Code Online (Sandbox Code Playgroud)
这不是编译。有什么见解吗?我是否必须[NSNumber numberWithInt:]为每一个都选择笨重的东西,还是有办法解决这个问题?#define(我出于多种原因考虑并拒绝了这些陈述)。
您只需要使用表达式语法:
NSArray * numsToUse = @[@(LOW), @(MEDIUM)];
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
193 次 |
| 最近记录: |