保存一组整数iPhone

时间:2010-10-17 14:03:25

标签: iphone objective-c save int

在我的游戏中,我想保存一组整数,因为统计玩家可以查看。例如死亡人数。这是一个int,我每次比赛结束时只增加一个。

当我重新启动游戏时,如何保存它然后将其保存在该号码?

感谢。

编辑:

在看了几个答案之后好了我想写一个plist是前进的方向。我一直在看教程但是我想试试这个:

scoreData *score = [scoreData sharedData];
[dictionary setValue:score.highScore forKey:@"key2"];
[dictionary writeToFile:@"stats.plist" atomically:NO];

我已经用里面的分数访问了我的单身人士。现在,当尝试setValue时,我收到一个错误,说我试图将int转换为object。

我不确定如何接近它。这看起来很简单,但无论我看起来到处都是基本相同的方法。

感谢您的帮助,我们不胜感激。

4 个答案:

答案 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"];