Используя NSUserDefaults, как сохранить ключ перед первым запуском приложения - PullRequest
3 голосов
/ 11 марта 2010

У меня есть приложение, в котором мне нужно значение BOOL для сохранения при запуске.

Значение должно быть ДА при первом запуске и настраиваться пользователем в дальнейшем.

Но если это первый запуск, как мне установить значение по умолчанию YES до запуска программы?

Ответы [ 2 ]

6 голосов
/ 11 марта 2010

Вам необходимо регистрировать словарь значений по умолчанию в NSUserDefaults при каждом запуске вашего приложения:

NSDictionary *defaultValues = [NSDictionary dictionaryWithObject:
    [NSNumber numberWithBool:YES] forKey:@"myUserDefaultsKey"];
[[NSUserDefaults standardUserDefaults] registerDefaults:defaultValues];

Теперь

[[NSUserDefaults standardUserDefaults] boolForKey:@"myUserDefaultsKey"];

вернет ДА, если ключ отсутствует.

2 голосов
/ 11 марта 2010

Одним из решений является включение в ваше приложение файла plist со значениями по умолчанию. Если настройки недоступны (первый запуск), то просто создает их из файла plist по умолчанию ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...