Документация NSUserDefaults
API содержит сообщение boolForKey:
, которое описывается так:
boolForKey:
Возвращает логическое значение, связанное с указанным ключом.
- (BOOL)boolForKey:(NSString *)defaultName
Возвращаемое значение
Если логическое значение связано с defaultName в пользовательских значениях по умолчанию, это значение возвращается. В противном случае, NO возвращается.
Учитывая, что [[NSUserDefaults standardUserDefaults] boolForKey:@"some_Key"]
возвращает NO, это может быть либо потому, что ключ не существует, либо ключ существует и имеет значение boolean
NO. Как мы можем дифференцироваться? На данный момент я могу только избежать этой ситуации.