我可以写@42
,这会创建NSNumber
int
值为42.我可以使用变量执行此操作,例如@someIntVar
吗?显然我尝试了它并且它不起作用(这很糟糕,因为那时我必须通过[NSNumber numberWithInt:someIntVar]
)。是否可能使用稍微不同的语法?
答案 0 :(得分:8)
我强烈建议您阅读有关此事的官方文件:http://clang.llvm.org/docs/ObjectiveCLiterals.html
但是,要设置变量或任何表达式,您可以使用括号:
id num = @(someIntVar);