Когда я пытаюсь использовать NSUserDefaults
на двух разных экранах, NSUserDefaults
не применяется и не возникает ошибка. По сути, я хочу, чтобы следующий уровень был доступен только после завершения первого.
Вот мой код:
View1:
- (void)viewDidLoad {
[super viewDidLoad];
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
NSInteger level1Complete = [prefs integerForKey:@"levelComplete"];
if (level1Complete == 11) {
button2.hidden = NO;
}
}
View2:
if (number11 == 5) {
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
[prefs setInteger:11 forKey:@"levelComplete"];
[prefs synchronize];
}
Обратите внимание: сама игра - view2, а выбранный уровень - view1.