Nun, für ganze Zahlen würde ich verwenden NSNumber
. Aber JA und NEIN sind keine Objekte, denke ich. Afaik Ich kann nur Objekte zu einem hinzufügen NSDictionary
, oder?
Ich konnte keine Wrapper-Klasse für Boolesche Werte finden. Gibt es irgendwelche?
objective-c
iphone
cocoa-touch
uikit
Vielen Dank
quelle
quelle
NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithBool:YES], @"someKey", nil];
@YES
ist das gleiche wie[NSNumber numberWithBool:YES]
Die neue Syntax seit
Apple LLVM Compiler 4.0
Die Syntax konvertiert
BOOL
zuNSNumber
, die akzeptabel istNSDictionary
.quelle
Wenn Sie es als Literal deklarieren und clang v3.1 oder höher verwenden, sollten Sie @NO / @YES verwenden, wenn Sie es als Literal deklarieren. Z.B
Für weitere Informationen dazu:
http://clang.llvm.org/docs/ObjectiveCLiterals.html
quelle
NSDictionary
, keinNSMutableDictionary
. Eine Zuordnung@YES
zufoo[@"bar"]
ist also nicht möglich, da sie@{ @"key": @NO }
nicht veränderbar ist.Wie jcampbell1 hervorhob , können Sie jetzt die wörtliche Syntax für NSNumbers verwenden:
quelle
Versuche dies:
Die Ausgabe lautet wie folgt:
Boolean ist WAHR für ' Pratik '
Boolean ist FALSCH für ' Sachin '
quelle
[NSNumber numberWithBool:NO]
und[NSNumber numberWithBool:YES]
.