【问题标题】:iOS - Initial Loading Large Amounts of DataiOS - 初始加载大量数据
【发布时间】:2012-11-04 07:09:00
【问题描述】:

我正在开发一个 B2B 应用程序,客户端需要从其服务器下载相当大的 JSON 数据块 (504 KB),然后在本地将 JSON 数据处理为核心数据。它大约有 4000 条记录,目前将解析的 JSON 数据保存到核心数据需要大约 44 秒。 我的问题不是下载速度或解析。在初始下载后,要更新的新记录不应超过 100 条(最有可能 我有没有更有效的方式来设计它?

我曾考虑将 JSON 数据直接用作字典,然后在我开始将核心数据保存在后台线程上时将本地核心数据添加到 tableview,但我还没有尝试这样做,这是路线吗我应该服用吗?

【问题讨论】:

  • 解析 504kb 的 JSON 对于 iPhone 4 或更高版本应该不是繁重的工作。
  • 问题不在于解析。它将数据保存到后台线程上的 CoreData,需要 45 秒中的 44.5 秒
  • 确保在 iOS 端使用 JSONKit 作为 JSON 库。已发现它可以产生最佳性能。
  • 对不起,伙计们,也许我的问题具有误导性。我正在使用 JSONKit,下载/解析到 NSDictionaries 不是问题。我的问题是我是否应该在处理核心数据时显示模式视图,这将有效地阻止应用程序的其余部分,直到它完成。或者有没有更好的方法来处理这个问题?
  • 我遇到了同样的问题。您可以发布用于将其解析为核心数据的代码吗?我的问题是我在每条记录之后将其保存到数据库中,而不是将核心数据作为一个整体保存。

标签: ios json ios5 core-data


【解决方案1】:

好吧,我的做法是愚蠢的错误。我在每次调用时都在初始化一个日期格式化程序,在我的初始加载时,我正在对每条记录运行一次获取,以查看它是否存在(显然它不存在)删除日期格式后,我从 45 秒变为 20 秒,然后我从 20 秒当我删除提取时到 700 毫秒。

【讨论】:

    猜你喜欢
    • 2015-12-04
    • 2016-10-28
    • 1970-01-01
    • 2018-10-09
    • 2011-11-18
    • 2013-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多