我可以写@42
,这会创建一个值为int
42的NSNumber
对象。那么我能用变量像@someIntVar
这样做吗?很明显我试过了,它不起作用(这很讨厌,因为我必须使用[NSNumber numberWithInt:someIntVar]
)。有没有稍微不同的语法可以实现这个功能呢?
我可以写@42
,这会创建一个值为int
42的NSNumber
对象。那么我能用变量像@someIntVar
这样做吗?很明显我试过了,它不起作用(这很讨厌,因为我必须使用[NSNumber numberWithInt:someIntVar]
)。有没有稍微不同的语法可以实现这个功能呢?
我强烈建议您阅读有关此问题的官方clang文档:http://clang.llvm.org/docs/ObjectiveCLiterals.html
但是,要将变量或任何表达式装箱,您可以使用括号:
id num = @(someIntVar);
NSStrings
(同样的@(...)
语法)。 - hypercrypt