NSUserDefaults BOOL возвращается (null) - PullRequest
1 голос
/ 17 августа 2010

Я пытаюсь получить значение NSUserDefaults из Settings.bundle в мое приложение.Когда я загружаю NSUserDefaults при загрузке приложения, NSLog обнаруживает, что мое значение BOOL возвращает «(null)», а мое значение String возвращает число 39540360.Странно то, что документация по NSUserDefaults специально гласит, что

"Если логическое значение связано с defaultName в пользовательских значениях по умолчанию, это значение возвращается. В противном случае возвращается NO."Таким образом, даже если файл Settings.bundle не подключен (в любом случае, как я полагаю), он должен вернуть NO, верно?В любом случае, моя вторая часть этого вопроса - как бы кто-нибудь вызвал (null) как в if (maxCountEnabled == (null)){, потому что ни один метод nil, NULL или NSNull не работал.

1 Ответ

1 голос
/ 17 августа 2010

Документация верна, если вы создаете новый пустой проект и добавляете следующее в делегат applicationDidFinishLaunching

  NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];

  BOOL tst = [defaults boolForKey:@"missingKey"];

Значение tst будет НЕТ

Дайте мне знать, если вы делаете что-то еще

...