Ios 应用程序关闭后不保存使用NSUserDefault的高分

Ios 应用程序关闭后不保存使用NSUserDefault的高分,ios,nsuserdefaults,Ios,Nsuserdefaults,我对iOS编程非常陌生,如果我听起来有点无知,请原谅,但是每当我尝试使用NSUserDefaults在我的应用程序中保存高分时,我总是在应用程序关闭后丢失它 这是在我的viewDidLoad方法中: [[NSUserDefaults standardUserDefaults]setInteger:egtTopScr forKey:@"egtSectopScore"]; [[NSUserDefaults standardUserDefaults] synchronize]; [prefs setI

我对iOS编程非常陌生,如果我听起来有点无知,请原谅,但是每当我尝试使用
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状态之后。