Я нашел NSUserDefaults
очень полезным для подобных вещей.Обычно вы делаете это для хранения значений:
NSUserDefaults* defaults= [NSUserDefaults standardUserDefaults];
[defaults setBool:yourBool forKey:@"yourBoolKey"];
[defaults setInteger:yourInteger forKey:@"yourIntegerKey"];
[defaults synchronize];
И для получения значений:
NSUserDefaults* defaults= [NSUserDefaults standardUserDefaults];
yourBool= [defaults boolForKey:@"yourBoolKey"];
yourInteger= [defaults integerForKey:@"yourIntegerKey"];
Чтобы иметь настройки по умолчанию при первом запуске приложения, вы можете просто проверить bool с помощью ключа@"AppHasStoredSettings"
или что-то в этом роде, которое будет NO
в первый раз, установите настройки по умолчанию, а затем установите его на YES
.