我想知道这是最好的方式(一个苹果的指导方针或按常理建议)来存储大文件的iOS应用程序..保存在iOS应用程序的大文件
随着大我的意思是比如一场比赛的节省(可以说,比方说500kb),这样,考虑plists是不可行的。
我应该使用普通的Cocoa文件管理API保存它吗?标准stdio
(fopen
,fwrite
,不管)?
我想知道这是最好的方式(一个苹果的指导方针或按常理建议)来存储大文件的iOS应用程序..保存在iOS应用程序的大文件
随着大我的意思是比如一场比赛的节省(可以说,比方说500kb),这样,考虑plists是不可行的。
我应该使用普通的Cocoa文件管理API保存它吗?标准stdio
(fopen
,fwrite
,不管)?
你的首要任务应该是整体的用户体验,包括:
以我的经验,大文件操作往往是相对慢,但CPU是相对快,所以如果你有文本保存的一大块,使用zlib的压缩它保存作品(文本压缩率很高,zlib非常快)。
有很多选择,当然最好的取决于您的要求。如果您愿意,您当然可以使用C标准I/O。如果你将所有的游戏数据放在一个大缓冲区中,NSData的读/写文件方法很容易使用。如果你有一组实现NSCoding的对象,你可以使用NSKeyedArchiver/Unarchiver。
这里有一种方法使用的NSFileManager找到您的应用程序的文件目录:
NSString *docsDir = [NSHomeDirectory() stringByAppendingPathComponent: @"Documents"];
看起来好像已经有一个API用于编写任何你想要的文件。 http://stackoverflow.com/questions/1526416/iphone-writing-binary-data我不确定是否有限制;至少我还没有找到任何东西。 – Suroot