Я пытаюсь сохранить/загрузить некоторые данные для своей игры (в данном случае, количество подсказок, доступных игроку для них). Если они играют в игру в первый раз, они получают 10 советов, чтобы начать, в противном случае он загрузит количество советов, которые у них были до того, как они выйдут из игры. Моя проблема заключается в том, что при запуске игры в первый раз, я устанавливаю несколько советов по 10, но UILabel отображает 0.Обновление UILabel от NSUserDefaults
Это здесь мои сохранения и загрузки методы:
- (void)saveSettings
{
NSUserDefaults *settings = [NSUserDefaults standardUserDefaults];
[settings setInteger:self.tipCount forKey:@"tipCount"];
}
- (void)loadSettings
{
NSUserDefaults *settings = [NSUserDefaults standardUserDefaults];
if (![settings boolForKey:@"userDefaultsSet"])
{
[settings setBool:1 forKey:@"userDefaultsSet"];
[settings setInteger:10 forKey:@"tipCount"];
self.tipCount = 10;
} else {
self.tipCount = [settings integerForKey:@"tipCount"];
}
}
И это вот как я обновляю свою метку:
- (void)updateLabel
{
Quiz* sharedQuiz = [Quiz sharedInstance];
self.statusLabel.text = [NSString stringWithFormat:@"Tips Remaining: %d", [sharedQuiz tipCount]];
}
Любая помощь, которая может указывать на меня в правильном направлении, оценивается. Заранее спасибо!
После установки, '- synchronize' или постойте. Стойкость не происходит мгновенно. –
откуда вы получаете данные из NSUserDefaults? – Balu
http://stackoverflow.com/questions/15833907/adding-to-a-previously-saved-nsuserdefaults-in-xcode/15834362#15834362 – Balu