在我的游戏中,我想保存一组整数,因为统计玩家可以查看。例如死亡人数。这是一个int,我每次比赛结束时只增加一个。
当我重新启动游戏时,如何保存它然后将其保存在该号码?
感谢。
编辑:
在看了几个答案之后好了我想写一个plist是前进的方向。我一直在看教程但是我想试试这个:
scoreData *score = [scoreData sharedData];
[dictionary setValue:score.highScore forKey:@"key2"];
[dictionary writeToFile:@"stats.plist" atomically:NO];
我已经用里面的分数访问了我的单身人士。现在,当尝试setValue时,我收到一个错误,说我试图将int转换为object。
我不确定如何接近它。这看起来很简单,但无论我看起来到处都是基本相同的方法。
感谢您的帮助,我们不胜感激。
答案 0 :(得分:2)
我不会滥用NSUserDefaults(Apple今年在WWDC上对此表示不满)。相反,为什么不简单地创建一个NSMutableDictionary,然后在其中存储NSNumber对象。 MutableDictionary可以很容易地写入文件,并且很容易读入。
答案 1 :(得分:1)
有很多方法。
如果你只保存这个以及其他一些简单的东西,使用用户默认值可能是最好的主意。
但是,如果您要保存的项目多于少数项目,则可能需要使用自己的属性列表(如果项目数量少于200个)。
如果您有很多设置,我通常会建议人们查看核心数据。它有很多项目,而其他两个,不是很多。
答案 2 :(得分:0)
您可以写入文件(即普通C函数fopen()
等),可以使用您自己的类并使用NS(Keyed)Archiver
,或使用NSUserDefaults
来保存数据。
答案 3 :(得分:0)
...试
[[NSUserDefaults standardUserDefaults] setInteger:highScore forKey:@"HighScore"];
highScore = [[NSUserDefaults standardUserDefaults] integerForKey:@"HighScore"];