objective-c - 新的 NSNumber 文字

标签 objective-c cocoa xcode4.5 nsnumber

由于您可以使用 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/

相关文章:

ios - Restkit请求不发送参数

ios - 未声明的标识符 FIRAuth

objective-c - NSString 是整数吗?

ios - 无法从 TableView 控制拖动到 Storyboard 中的详细 View

ios - 代码签名错误 - XCode 4.5 - iOS 6

ios - 检查 iOS 中日期的文本字段值

iphone - CFMutableArray 和 NSMutableArray 之间的区别?

objective-c - Objective-C 中扫描另一张图片中的图片

cocoa - NSOutlineView、NSTreeController 和异构层次结构

ios - 更新SQLite数据库时,应用程序崩溃并显示断言失败消息