4.4中的新Objective-c文字

0xS*_*ina 4 cocoa-touch objective-c ios xcode4.4

我可以写@42,它创建了一个NSNumberint值42.我能做到这一点有一个变量,像@someIntVar?显然我尝试了它并且它不起作用(这很糟糕,因为那时我必须经历[NSNumber numberWithInt:someIntVar]).语法略有不同可能吗?

Ric*_*III 8

我强烈建议你阅读有关此事的官方文件:http://clang.llvm.org/docs/ObjectiveCLiterals.html

但是,要设置变量或任何表达式,您可以使用括号:

 id num = @(someIntVar);
Run Code Online (Sandbox Code Playgroud)

  • 只是为了补充一点,你也可以用C字符串变量来创建`NSStrings`(相同的`@(...)`语法) (2认同)