【问题标题】:Handling XML loaded from a webservice on iphone app startup在 iphone 应用程序启动时处理从 web 服务加载的 XML
【发布时间】:2013-08-01 12:41:48
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 如果你不能显示确切的代码,你至少应该给我们一个简化版本,否则我们无法提供任何加速它的建议。

标签: iphone xml sqlite


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2020-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多