首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在iPhone上保存/解析XML的最佳方法

在iPhone上保存/解析XML的最佳方法
EN

Stack Overflow用户
提问于 2011-11-15 20:27:41
回答 2查看 426关注 0票数 2

这是我的第一个问题,所以我会尽力遵守问题指南。

我正在开发一个iPhone应用程序,该应用程序将解析和XML提要显示在表中。解析不是一个问题,但我不确定在应用程序初始运行后优化加载时间的最佳方法。

以下是我正在考虑的不同方法:

每次加载应用程序时,

  1. 都会解析XML。
  2. 获取提要并将其存储在本地(作为.xml),然后在本地解析。然后,每次打开应用程序时,打一个http调用,查看提要是否已被更改。如果没有,则在本地解析。如果是的话,下载新的提要并在本地解析。初始加载时间将更长,但可以在以后运行时减少(如果提要未被更新)。如果用户有坏信号,但需要查看数据,则此选项将是有益的。
  3. 解析提要并将其存储到本地sqlite中。然后,每次打开应用程序时,进行http调用,查看提要是否已被更改。如果是,则检测哪些对象已被添加/删除,并相应地更改本地db。如果没有,则从本地db加载数据。这可能是最好的选择,但我不确定需要多长时间才能找到更改。

我的提要只有大约100个项目,每个条目大约有20个字段。

初始解析时间:

  • 大约4秒-5秒,全杆。
  • 大约5-7秒,3小节。

任何关于哪一种选择最有效的见解都将受到极大的赞赏。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-11-15 20:31:25

我认为xml数据更改的频率应该是一个因素。一天一周只换一次吗?Id加载它,保存它,并检查更新。如果存在更新,请下载“新建”和“覆盖旧”。

票数 0
EN

Stack Overflow用户

发布于 2011-11-15 20:30:25

第三个解决方案显然是最好的,它将允许您的应用程序脱机工作,并迅速启动。要检测更改,只需将xml文件的MD5存储在数据库中,并将其与新XML文件的MD5匹配。如果数据已更改,则只需丢弃所有以前的数据即可。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8142720

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档