Я хочу сохранить некоторые пользовательские настройки, но
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
просто возвращает nil
.
Библиотека для разработчиков iOS говорит, что это должно вернуть существующий общий объект по умолчанию или создать его, если его не существует... Что я упустил?
Я также использую Appirater, и там все это тоже не работает...
Этот код вызывается, когда пользователь нажимает кнопку...
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
int index = ([defaults integerForKey:@"BackgroundColorSpecifier"]+ 1)%self.backgroundColors.count;
[defaults setInteger:index forKey:@"BackgroundColorSpecifier"];
[defaults synchronize];
Это вызывается в application: didFinishLaunchingWithOptions:
NSUserDefaults *standardDefaults = [NSUserDefaults standardUserDefaults];
[standardDefaults registerDefaults:@{@"BackgroundColorSpecifier": @0}];
[standardDefaults synchronize];
Когда я отлаживаю этот фрагмент кода, зеленый «индикатор положения» прыгает очень странным образом...
Я понятия не имею, что происходит... Пожалуйста, помогите!
defaults
равно нулю? Вы поставили точку останова на этой строке? - person KIDdAe   schedule 19.12.2013[NSUserDefaults standardUserDefaults]
называется nil... - person Robin des Bois   schedule 19.12.2013