由于NSNumber
您可以使用 Objective-C 中的新文字,例如:
NSNumber *n1 = @1000; // [NSNumber numberWithInt:1000]
但是似乎不能和枚举一起使用?我试过了:
typedef enum {
MyEnumA = 0,
MyEnumB,
MyEnumC
} MyEnum;
NSNumber *n2 = @MyEnumA; // [NSNumber numberWithInt:MyEnumA]
但我得到一个编译器错误说:
程序中出现意外的“@”
我不明白为什么它不起作用,因为枚举是一个整数?有没有办法使这项工作?