我使用以下代码将NSMutableArray保存到磁盘:
[myArray writeToFile:filePath atomically:YES];
假设一个大约有400个对象的数组,有人能告诉我,通过这种方法保存是一个耗时的过程吗?目前有可能在相当快速的连续中多次保存文件(我正在尝试修复),但我想知道如果数组变得更大,这是否会在某个阶段导致问题?
亲切的问候
答案 0 :(得分:1)
作为参考,iPod Touch 4闪存写入速度≈18MB / s(我使用this文章中的代码进行测量)。
您可以通过转到Xcode Organizer→设备选项卡→在您的设备中选择应用程序→您的应用程序→选择文件,然后按下载,查看设备上已保存文件的大小。
对于模拟器,请转到~/Library/Application Support/iPhone Simulator/<iOS version>/Applications/<App ID>/Documents
。
答案 1 :(得分:0)
这里有几件事 -
答案 2 :(得分:0)
而不是写例如在每次更新数组时,为什么不保留内存中的更改,只是在applicationDidMoveToBackground或其他应用程序事件中将它们刷新到磁盘,以确保在应用程序被杀之前写入它?