Iphone iOS默认数据库
我要做一个塔楼防御游戏,屏幕上将有大约40-50座塔楼和大约20个敌人。这些物体每个都有一些属性,比如生命值、伤害、速度等Iphone iOS默认数据库,iphone,objective-c,ios,Iphone,Objective C,Ios,我要做一个塔楼防御游戏,屏幕上将有大约40-50座塔楼和大约20个敌人。这些物体每个都有一些属性,比如生命值、伤害、速度等 默认数据库的限制是什么?我不想编写SQL查询来简单地保存游戏状态。这样做可能更容易获取数据并将其读取/写入文件,而不是处理默认值之类的内容。基本上,您可以使用一个静态数据结构将其转换为NSData,然后使用NSFileManager的createFileAtPath:contents:attributes:一次性将其写入存储 这样做可能更容易获取数据并将其读/写到文件中,而
默认数据库的限制是什么?我不想编写SQL查询来简单地保存游戏状态。这样做可能更容易获取数据并将其读取/写入文件,而不是处理默认值之类的内容。基本上,您可以使用一个静态数据结构将其转换为NSData,然后使用NSFileManager的createFileAtPath:contents:attributes:一次性将其写入存储 这样做可能更容易获取数据并将其读/写到文件中,而不是处理默认值之类的内容。基本上,您可以使用一个静态数据结构将其转换为NSData,然后使用NSFileManager的createFileAtPath:contents:attributes:一次性将其写入存储 提供了一种存储基本信息的方法。唯一的问题是,您要存储的类必须符合NSCoding并包装在NSData中。这是因为NSUserDefaults要求其内容为100%符合PLIST的类型(NSDictionary、NSArray、NSData、NSString、NSNumber、NSValue…) 然而,Brad是正确的:将其转储到数据文件中最简单(也是最佳实践)。提供了一种存储基本信息的方法。唯一的问题是,您要存储的类必须符合NSCoding并包装在NSData中。这是因为NSUserDefaults要求其内容为100%符合PLIST的类型(NSDictionary、NSArray、NSData、NSString、NSNumber、NSValue…)
Brad是正确的,但是:将其转储到数据文件中是最简单的(也是最佳做法)。当然-您可以使用NSUserDefaults来存储任意数量的信息。您还可以查看核心数据(将来可能会扩展得更好)。当然-您可以使用NSUserDefaults来存储任意数量的信息。您还可以查看核心数据(将来可能会扩展得更好)。您最好的选择是查看用于保存整个类/属性的NSCoder方法 您可以查看十几个NSCoder教程:
您最好的办法是研究保存整个类/属性的NSCoder方法 您可以查看十几个NSCoder教程:
这是否意味着我可以将整个NSMutableArray保存为一个文件,而不遵循NSCoding,然后将该文件读回NSMutableArray?听起来有点太好了,不可能是真的..不-你必须实现NSCoding-或者迭代数组并转储每个对象。这是否意味着我可以将整个NSMUTABLEARRY保存为文件而不遵循NSCoding,然后将文件读回NSMUTABLEARRY?听起来有点太好了,不可能是真的。不-你必须实现NSCoding-或者迭代数组并转储每个对象。有关于将此类数据转储到文件的教程吗?我是否只能转储NSMutableArray,或者可能是我想要保存状态的整个cocos2d游戏场景?第二节和第一节一样:学习Cocoa中的归档和序列化:有没有关于将此类数据转储到文件中的教程?我是否只能转储NSMutableArray,或者可能是我想要保存状态的整个cocos2d游戏场景?那太神奇了。第二节和第一节一样:学习可可中的档案和序列化: