iOS默认为db

时间:2010-10-25 18:37:08

标签: iphone objective-c ios

我正在制作塔防游戏,并且屏幕上将有大约40-50个塔和大约20个敌人。这些物体各有几个属性,如hp,伤害,速度等。

默认值db的限制是多少?我不想编写SQL查询来简单地保存我的游戏状态..

4 个答案:

答案 0 :(得分:2)

NSUserDefaults提供了存储基本信息的方法。唯一要打算存储的类必须符合NSCoding并包装在NSData中。这是因为NSUserDefaults要求其内容为100%PLIST兼容类型(NSDictionary,NSArray,NSData,NSString,NSNumber,NSValue ...)。

然而,

Brad是正确的:最简单的(也是最佳实践)将其转储到数据文件中。

答案 1 :(得分:2)

当然 - 您可以使用NSUserDefaults存储尽可能多的信息。您也可以查看核心数据(未来可能会扩展得更好)。

答案 2 :(得分:2)

最好的办法是研究NSCoder方法来保存整个类/属性。

您可以查看十几个NSCoder教程:

http://www.google.com/search?sourceid=chrome&ie=UTF-8&q=nscoder+tutorial

答案 3 :(得分:0)

使用这样的东西可能更容易获取数据并将其读/写到文件中 - 而不是处理类似默认值的内容。您基本上可以使用静态数据结构转换为NSData,并使用NSFileManager的createFileAtPath将内容写入存储:contents:attributes:in one whack!