2013-07-13 8 views
5

Co to znaczy, gdy wstawiasz @ przed liczbą całkowitą w Objective-C? tak:Co to znaczy, gdy wstawiasz @ przed liczbą całkowitą w Objective-C?

@4 
+0

To czyni go '' 'NSNumber'''. – gtmtg

+2

Zobacz "NSNumber Literals" w http://clang.llvm.org/docs/ObjectiveCLiterals.html. –

+1

Należy zauważyć, że jest to względnie nowa funkcja kompilatora, więc wiele książek i innych odniesień nie będzie jej omawiać. Jest zgodny z notacją '@ [a, b, c]' dla NSArray i kilku innych ulepszeń, jak pokazano w linku Martina R. –

Odpowiedz

7

To NSNumber dosłowne. Skrót do tego:

[NSNumber numberWithInt:4]; 
+0

Czy znasz jego odpowiednik w Swift 2.3 i Swift 3.0? –

+1

Powinieneś raczej używać typów liczbowych Swift, takich jak Int, Float itd. Jeśli naprawdę potrzebujesz używać NSNumber w Swift, możesz to zrobić tak: 'var num = NSNumber (value: 4)' – DrummerB