【发布时间】:2013-07-01 23:15:47
【问题描述】:
我在头文件中创建了一个像这样的枚举
typedef enum {stTMD = 1, stT2MD = 2, stDCMD = 'D', stMBMD = 'M'} stTypes;
首先,我什至不确定这是否是在枚举中声明字符的正确方法,但是 如您所见,有些值是整数,有些是字符。但是,当我尝试将这些值放入这样的 NSDicitonary 时,出现以下错误
NSDictionary *iCTypes = [[NSDictionary alloc] initWithObjectsAndKeys:stDCMD,@"stMB", stMBMD,@"stMBMD", nil];
但我在下面收到此错误
Implicit conversion of 'int' to 'id' is disallowed with ARC
任何帮助将不胜感激。
【问题讨论】:
-
char 值介于 0 到 255 之间。不能使用字符串或 NSString。
标签: ios objective-c enums nsdictionary