应用关闭后,使用NSUserDefaults的高分不保存

时间:2014-07-21 07:44:06

标签: ios nsuserdefaults

我真的很喜欢iOS编程,如果我听起来有点无知,请原谅我,但每当我尝试使用NSUserDefaults在我的应用程序中保存高分时,我会在关闭应用程序后丢失它。< / p>

这是我的viewDidLoad方法:

[[NSUserDefaults standardUserDefaults]setInteger:egtTopScr forKey:@"egtSectopScore"];
[[NSUserDefaults standardUserDefaults] synchronize];
[prefs setInteger:egtTopScr forKey:@"egtSectopScore"];

这是游戏结束时最高分的结果:

if(scoreCounter > egtTopScr) {
    egtTopScr = scoreCounter;
}

topScore.text = [NSString stringWithFormat:@"Best: %i", egtTopScr];

1 个答案:

答案 0 :(得分:0)

应用启动后,您必须加载您保存的整数。

NSInteger score = [[NSUserDefaults standardUserDefaults] integerForKey:@"egtSectopScore"]
// do some stuff with score