2014-07-21 53 views
-1

我对iOS编程非常陌生,如果我听起来有点无知,请原谅我,但每当我尝试在应用程序中使用NSUserDefaults保存高分时,我总是会失去它应用程序已关闭。高分使用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]; 
+2

我看不到代码来获取保存的值? – iphonic

+0

也会在游戏结束时保存最新的分数。在你的条件之后。 – Max

回答

0

后,必须加载保存整数。

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