我正在制作塔防游戏,并且屏幕上将有大约40-50个塔和大约20个敌人。这些物体各有几个属性,如hp,伤害,速度等。
默认值db的限制是多少?我不想编写SQL查询来简单地保存我的游戏状态..
答案 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!