问题描述
|
我目前正在使用iPhone应用程序,该应用程序需要大量数据。它下载约300kb的XML数据,并将其完全保存在模型对象的数组和字典中的内存中,并对此数据执行各种操作,这可能会导致其大小增长几倍。
您如何管理这种大小的数据集?您将使用核心数据来管理此数据,还是像我一样简单地将这些数据保存在内存中并以这种方式进行操作?实际上,我不需要将任何这些数据持久存储在设备上。
此外,我是否应该担心将这种数据量保存在内存中?
只是在这里寻找一些一般性建议,想知道其他人在类似情况下做了什么。感谢您的提示。
解决方法
与其将300 kB的数据保留在内存中,不如考虑将XML数据放入Core Data存储中。
故障与Core Data谓词(\“ searches \”)一起使用以“延迟加载”信息-即,仅在需要时才从存储中提取数据,这减少了内存和性能开销。
我怀疑预先获取一些您更频繁使用的数据可以帮助您的应用提高性能。阅读Core Data Performance文档以获取更多信息。