2013-07-13 7 views
5

Objective-Cで整数の前に@を置くと、どういう意味ですか? ので、同じように:Objective-Cに整数の前に@を置くとはどういう意味ですか?

@4 
+0

これは '' NSNumber'''になります。 – gtmtg

+2

http://clang.llvm.org/docs/ObjectiveCLiterals.htmlの「NSNumberリテラル」を参照してください。 –

+1

これは比較的新しいコンパイラ機能ですので、多くの書籍やその他の参考文献では説明しません。 Martin Rのリンクにあるように、NSArrayとその他のいくつかの機能強化のための '@ [a、b、c]'という表記法が使われています。 –

答えて

7

それはリテラルNSNumberです。このためのショートカット:

[NSNumber numberWithInt:4]; 
+0

あなたはswift 2.3とswift 3.0で同等のことを知っていますか? –

+1

Int、FloatなどのSwift数値型を使うべきです。SwiftでNSNumberを本当に使用する必要がある場合は、次のようにします。 'var num = NSNumber(value:4)' – DrummerB