【发布时间】:2015-02-21 01:57:07
【问题描述】:
您可以通过使用@() 语法将原语打包到 NSArray 或 NSDictionary 中。例如:
typedef enum {
MyEnumOne,
MyEnumTwo
} MyEnum
NSDictionary *dictionary = @{
@(MyEnumOne) : @"one",
@(MyEnumTwo) : @"two"
};
但是你如何在快速枚举中使用它呢?例如,类似:
for (MyEnum enum in dictionary) {
...
}
这会导致错误Selector element type 'MyEnum' is not a valid object
【问题讨论】:
标签: objective-c enums nsarray nsdictionary fast-enumeration