Мой код NSUserDefaults не работает - PullRequest
0 голосов
/ 04 декабря 2011

Когда я пытаюсь использовать 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.

1 Ответ

2 голосов
/ 04 декабря 2011
[[NSUserDefaults standardUserDefaults] setValue:@"11" forKey:@"levelComplete"];

, если вы можете сохранить его как значение, а при извлечении его преобразовать в целое число.

All The Best !!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...