在Objective-C中将@放在整数之前是什么意思?

在Objective-C中将@放在整数之前是什么意思?,objective-c,objective-c-literals,Objective C,Objective C Literals,在Objective-C中,将一个@放在一个整数之前是什么意思? 像这样: 它是NSNumber文本。此操作的快捷方式: [NSNumber numberWithInt:4]; 它使其成为一个NSNumber。请参阅中的“NSNumber文本”。请注意,这是一个相对较新的编译器功能,因此许多书籍和其他参考文献都不会讨论它。如Martin R的链接所示,NSArray和其他一些增强功能都使用了@[a,b,c]符号。您知道它在swift 2.3和swift 3.0中的等价物吗?您可能应该改用swi

在Objective-C中,将一个
@
放在一个整数之前是什么意思? 像这样:


它是
NSNumber
文本。此操作的快捷方式:

[NSNumber numberWithInt:4];

它使其成为一个
NSNumber
。请参阅中的“NSNumber文本”。请注意,这是一个相对较新的编译器功能,因此许多书籍和其他参考文献都不会讨论它。如Martin R的链接所示,NSArray和其他一些增强功能都使用了
@[a,b,c]
符号。您知道它在swift 2.3和swift 3.0中的等价物吗?您可能应该改用swift数字类型,如Int,Float等。如果您确实需要在swift中使用NSNumber,您可以这样做:
var num=NSNumber(值:4)
[NSNumber numberWithInt:4];