Ios 应用程序关闭后不保存使用NSUserDefault的高分
我对iOS编程非常陌生,如果我听起来有点无知,请原谅,但是每当我尝试使用Ios 应用程序关闭后不保存使用NSUserDefault的高分,ios,nsuserdefaults,Ios,Nsuserdefaults,我对iOS编程非常陌生,如果我听起来有点无知,请原谅,但是每当我尝试使用NSUserDefaults在我的应用程序中保存高分时,我总是在应用程序关闭后丢失它 这是在我的viewDidLoad方法中: [[NSUserDefaults standardUserDefaults]setInteger:egtTopScr forKey:@"egtSectopScore"]; [[NSUserDefaults standardUserDefaults] synchronize]; [prefs setI
NSUserDefaults
在我的应用程序中保存高分时,我总是在应用程序关闭后丢失它
这是在我的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];
应用程序启动后,您必须加载保存的整数
NSInteger score = [[NSUserDefaults standardUserDefaults] integerForKey:@"egtSectopScore"]
// do some stuff with score
我看不到获取保存的值的代码?同时在游戏结束时保存最新的分数。在你的if状态之后。