Objective-Cには新しいNSNumber
リテラルがあり、たとえば次のように使用できます。
NSNumber *n1 = @1000; // [NSNumber numberWithInt:1000]
しかし、列挙型と一緒に使用することはできないようですか? 私が試してみました:
typedef enum {
MyEnumA = 0,
MyEnumB,
MyEnumC
} MyEnum;
NSNumber *n2 = @MyEnumA; // [NSNumber numberWithInt:MyEnumA]
しかし、次のようなコンパイラ エラーが表示されます。
プログラムに予期しない '@' があります
列挙型は int であるため、なぜ機能しないのかわかりませんか? これを機能させる方法はありますか?