我做了一个简单的ipad游戏,但我需要知道如何记录最高分并在应用程序关闭后保留它。
有没有一种简单的方法可以从主视图中记录这个?
答案 0 :(得分:4)
绝对!使用NSUserDefaults
具体做法是:
NSUserDefaults *defaults=[NSUserDefaults standardUserDefaults];
[defaults setInteger:YOUR_HIGHSCORE_VARIABLE forKey:@"highScore"];
[defaults synchronize];
然后当你想要检索高分时:
NSInteger highScore = [[NSUserDefaults standardUserDefaults] integerForKey:@"highScore"];
答案 1 :(得分:0)
使用NSUserDefaults
:
保存:
[[NSUserDefaults standardUserDefaults] setInteger:yourValue forKey:@"YourKeyString"];
还原:
NSInteger yourValue = [[NSUserDefaults standardUserDefaults] integerForKey:"YourKeyString"];
但这不是一个好主意,对于单个项目并不可怕,但如果扩展到几个项目,最好使用另一种方法,如NSKeyedUnarchiver
,属性列表,CoreData等。