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