处理从iphone app启动时的webservice加载的XML

时间:2013-07-31 19:55:22

标签: iphone xml sqlite

我们正在创建一个与我们当前系统接口的应用程序,该系统使用Web服务检索该用户的当前XML文件。

每次应用程序启动时都需要更新XML文件,除非没有可用的Internet连接,在这种情况下,应用程序需要使用应用程序包中的基本XML文件来填充某些字段。

该应用程序目前需要很长时间来检索和处理XML文档,或者决定使用基本XML。由于这是一个工作项目,我不允许发布用于查看的代码。

然后将XML文档写入应用程序使用的sqlite DB。在用户能够在应用程序中执行任何操作之前,必须完成整个过程。

问题是,有没有办法使用当前格式加速此过程...当前格式是Web服务从SQLServer DB输出XML所请求的文件。是否更好地构建一个新的Web服务,输出一些在应用程序中更快使用的其他类型的文件?

1 个答案:

答案 0 :(得分:0)

因此,由于存储大量数据,您的应用很慢。目前我也在做类似的项目,我必须做类似的事情。  现在我发现,由于要从服务器检索的大量数据必须不在主线程中完成。那是花时间的。  因此解决方案是在另一个队列/线程上执行所有检索。您可以将所有后端数据分派到该队列。保存一些数据后,您可以开始向主用队列中的用户显示。同时,使用的不同队列将所有数据保存到数据库中。所以它就像保存和查看部分数据一样。  您可以在开发人员网站/其他教程上阅读GCD / Threads以了解其实现。