4.4中的新Objective-c文字

我可以编写@42 ,它创建一个int值为42的NSNumber 。我可以使用@someIntVar这样的变量吗? 显然我尝试了它并且它不起作用(这很糟糕,因为那时我必须通过[NSNumber numberWithInt:someIntVar] )。 语法略有不同可能吗?

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

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

  id num = @(someIntVar);