Die NSUserDefaults
API-Dokumentation hat die boolForKey:
Nachricht, die wie folgt beschrieben wird -NSUserDefaults boolforKey Einschränkung von Design?
boolForKey:
Gibt den Booleschen Wert mit dem angegebenen Schlüssel zugeordnet ist.
- (BOOL)boolForKey:(NSString *)defaultName
Rückgabewert Wenn ein boolescher Wert mit DEFAULT in den Benutzervorgaben zugeordnet ist, wird dieser Wert zurückgegeben. Andernfalls wird NO zurückgegeben.
Vorausgesetzt, dass ein [[NSUserDefaults standardUserDefaults] boolForKey:@"some_Key"]
gibt ein Nein zurück, kann es entweder sein, weil der Schlüssel nicht existiert oder der Schlüssel existiert und hat einen boolean
Wert NO. Wie können wir unterscheiden? Ab sofort kann ich nur vermeiden, in diese Situation vorzudringen.
http://stackoverflow.com/questions/1965765/iphone-dev-nsuserdefaults-check-for-boolean-existance. Ich habe das NICHT gefunden, als ich vorher gesucht habe. :) –