我目前正在开发一款数据密集型的iPhone应用。它下载大约300kb的XML数据,将其完全保存在模型对象的数组和字典的内存中,并对此数据执行各种操作,这可能导致它的大小增长几倍。
如何管理这种大小的数据集?您是否会使用核心数据来管理它,或者您是否只是按照我的方式将这些数据保存在内存中并以这种方式操作它?我从来没有必要在设备上实际保留任何这些数据。
另外,我是否应该关注将这些数据保存在内存中?
在这里寻找一些一般性建议,并想知道其他人在类似情况下做了些什么。感谢您的提示。
答案 0 :(得分:1)
不要将300 kB数据保留在内存中,而应考虑将XML数据放入Core Data存储中。
Faulting与Core Data谓词(“搜索”)一起用于“延迟加载”信息 - 即,您只需在需要时从商店中提取数据,这样可以减少内存和性能开销。
我怀疑预先获取一些经常重复使用的数据可以帮助您的应用获得性能。有关详细信息,请阅读Core Data Performance文档。