Сделайте это правильно и зарегистрируйте значения по умолчанию .
NSDictionary *userDefaultsDefaults = @{
@"SomeKey": @NO,
@"AnotherKey": @"FooBar",
@"NumberKey": @0,
};
[NSUserDefaults.standardUserDefaults registerDefaults:userDefaultsDefaults];
сделайте это, прежде чем использовать что-либо из NSUserDefaults
.Начало application:didFinishLaunchingWithOptions:
- безопасное место.
Вы должны регистрировать значения по умолчанию при каждом запуске приложения.NSUserDefaults хранит только те значения, которые были явно установлены.
Если вы используете значения по умолчанию, вам не нужно использовать проверку для ключа «isFirstLaunch», как предложено в других ответах.
Это поможет вам, когда вы выкатываете обновление и хотитеизменить значение по умолчанию для элемента NSUserDefaults
.