繁体   English   中英

将提取的数据保存在磁盘上

[英]Saving fetched data on disk

我正在创建一个iPhone应用程序,该应用程序每次启动时都会从服务器获取信息。 但是,我计划使用上个月/几个月/一年的提取数据来计算一些平均值。

我一直在考虑使用字典(将日期与值关联)将它们保存到NSUserDefaults,但是我只记得还存在类似核心数据的内容。 看到我对核心数据没有任何经验,我不知道它是否更好。 如果不是这样,我可以节省时间,否则我会花时间学习它。

数据采用XML格式,每次(针对地图上的不同位置),我都会得到几组相同的响应。 设置的数量可以更改,因为用户可以添加更多位置。 我目前仅在下次启动失败时将原始数据保存到磁盘上以进行加载。 但是,我还想以一种可以轻松访问的方式保存该XML中的某些特定值。 最好的方法是什么?

编辑:实际上,我还需要知道核心数据的速度/效率。 我目前正在通过NSDictionaries传递NSArrays来获取该会话期间的数据集。 为了保存持续时间比会话核心数据长的数据,这是理想的选择,我发现了很多(只需要找到一种将实体与日期相关联的好方法),我只需要一些关于效率的建议。

如果您要处理大量数据,则尝试使用Core Data可能更好,毕竟它并不那么复杂,并且有很多不错的教程可供您学习。 存储类型有不同的设置,您可以使用sqlite数据库或xml文件。

据来自苹果公司的人称,与自制解决方案相比,使用Core Data应该具有快速且有效的内存存储的功能,因此这是首选的方式。

核心数据将更容易操纵数据和使用谓词查询数据。 Core Data支持日期,因此您甚至可以查找日期范围内的项目。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM