Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone iOS默认数据库_Iphone_Objective C_Ios - Fatal编程技术网

Iphone iOS默认数据库

Iphone iOS默认数据库,iphone,objective-c,ios,Iphone,Objective C,Ios,我要做一个塔楼防御游戏,屏幕上将有大约40-50座塔楼和大约20个敌人。这些物体每个都有一些属性,比如生命值、伤害、速度等 默认数据库的限制是什么?我不想编写SQL查询来简单地保存游戏状态。这样做可能更容易获取数据并将其读取/写入文件,而不是处理默认值之类的内容。基本上,您可以使用一个静态数据结构将其转换为NSData,然后使用NSFileManager的createFileAtPath:contents:attributes:一次性将其写入存储 这样做可能更容易获取数据并将其读/写到文件中,而

我要做一个塔楼防御游戏,屏幕上将有大约40-50座塔楼和大约20个敌人。这些物体每个都有一些属性,比如生命值、伤害、速度等


默认数据库的限制是什么?我不想编写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游戏场景?那太神奇了。第二节和第一节一样:学习可可中的档案和序列化: