由于您可以使用 Objective-C 中的新 NSNumber
文字,例如:
NSNumber *n1 = @1000; // [NSNumber numberWithInt:1000]
但是好像不能和枚举一起使用?我试过:
typedef enum {
MyEnumA = 0,
MyEnumB,
MyEnumC
} MyEnum;
NSNumber *n2 = @MyEnumA; // [NSNumber numberWithInt:MyEnumA]
但是我得到一个编译器错误:
Unexpected '@' in program
我不明白为什么它不起作用,因为枚举是一个整数? 有什么办法可以做到这一点吗?
最佳答案
对于命名常量,您需要使用@(MyEnumA)
。
关于objective-c - 新的 NSNumber 文字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13289772/