Я пытаюсь сохранить некоторые настройки в NSUserDefaults, но кажется, что приложение не будет хранить значения setBool.
Это работает:
[[NSUserDefaults standardUserDefaults] setValue: @"hello" forKey: @"test"];
[[NSUserDefaults standardUserDefaults] synchronize];
Когда я закрываю приложение и перезапускаю его, значение сохраняется. Однако, когда я делаю это:
[[NSUserDefaults standardUserDefaults] setBool: YES forKey: @"test"];
[[NSUserDefaults standardUserDefaults] synchronize];
Он не сохранится после того, как я закрою приложение и перезапущу его.
Должен ли я подать отчет об ошибке, или я что-то упускаю здесь?
Спасибо
Редактировать:
Я понимаю, что я сделал не так. В AppDelegate я хотел проверить, был ли установлен boolForKey, и не я сделал это:
if (![defaults boolForKey: @"test123"])
[defaults setBool: YES forKey: @"test123"];
... однако, когда дело доходит до boolWithKey, "!" просто проверьте, является ли bool ДА или НЕТ, а не если его ноль.