-2

我正在使用 NSUserDefaults 来保存我的分数,但是当我杀死我的应用程序(在多任务处理中)并重新打开时,NSUserDefaults 不会保存分数。以下是 NSUserDefaults 中涉及的所有代码:

分数 = [NSUserDefaults 标准用户默认值];

[scores setInteger: currentHighScore forKey:@"currentHighScore"];

-(无效)checkHighScore {

int checkHighScore = [scores integerForKey:@"currentHighScore"];

if(finalScore >= checkHighScore){
    currentHighScore = finalScore;
    [scores setInteger: currentHighScore forKey: @"currentHighScore"];
} 

}

然后我在死亡屏幕的更新方法中调用检查高分。我是用错了还是这是一个小故障?

谢谢你!

4

1 回答 1

2

在这里将其保存在 NSUserDefaults 中的最后保存数据中,只需写下这一行

scores = [NSUserDefaults standardUserDefaults];

[scores setInteger: currentHighScore forKey:@"currentHighScore"];
[scores synchronize]; /// just add this line

我希望这对你有帮助:)

于 2012-08-21T05:28:29.090 回答