我有一个名为HighScore的整数,它连接到highscorelabel。我已经做到这一点,当用户获得高分时,它将他们得到的分数放到标签上,但我现在想知道如何保存它,以便当应用程序再次打开时它仍将具有高分:这是我的代码,用于检测何时获得高分
(void) submitScore {
if (lives > HighScore){
HighScore = lives;
}
highscorelabel.text = [NSString stringWithFormat:@"%i" , HighScore];
}
答案 0 :(得分:1)
使用NSUserDefaults进行保存:
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
[prefs setInteger:HighScore forKey:@"HighScore "];
[prefs synchronize];
并检索:
HighScore = [prefs integerForKey:@"HighScore"];