Использование NSUserDefaults как сохранить ключ перед первым запуском приложения

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

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

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


person willc2    schedule 11.03.2010    source источник
comment
пример кода здесь stackoverflow.com/questions/1664177/   -  person brian.clear    schedule 20.03.2012


Ответы (2)


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

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

В настоящее время,

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

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

person Ole Begemann    schedule 11.03.2010

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

person Macmade    schedule 11.03.2010