【问题标题】:Storing HTML in a Core Data app在 Core Data 应用程序中存储 HTML
【发布时间】:2010-01-22 22:22:42
【问题描述】:

作为this previous question 的后续行动,我有一个基于 Core Data 的 iPhone 应用程序,它通过一个小实用程序预加载其底层 SQLite 数据库文件,该实用程序用 Cocoa 编写,我也编写了该程序。基本上,我从文本文件中获取数据并离线构建数据,因此应用程序在运行时尽可能快(即我端没有数据解析)。

项目的一部分将涉及从这些数据创建详细视图,并且由于呈现几个屏幕的格式化文本的最佳方法是使用 HTML 和 UIWebView,我可以扩展我的数据转换器以生成 HTML在转换过程中。

我的问题是:使用 Core Data 存储任意大小的 HTML 块的优缺点是什么? 正如我所提到的,我使用 SQLite 作为我的持久存储。我想知道性能,尤其是在数据库列中存储(比如说)价值 10-50k 的文本是否合适时。

我的替代方法是生成单独的 HTML 文件,将它们存储为资源,然后动态查找它们。然而,这需要更多的时间来实现,而且并不像插入我现有的核心数据流那么简单(即向实体添加新属性)。

【问题讨论】:

  • 有点晚了。你的意思是你预加载了 UIWebViews,然后将所有预加载的实例存储到 Core Data 中?当你需要它们时,你只需从 Core Data 调用实例?

标签: iphone performance sqlite core-data


【解决方案1】:

您可能想考虑将这些较大的块移动到它们自己的实体中,这样它们就不必一直加载到内存中。否则,10-50k 听起来还不错。

【讨论】:

    【解决方案2】:

    虽然我没有对其进行基准测试,但我将几十个 HTML 页面存储在 CORE DATA 应用程序中,性能非常令人满意(立即阅读...)。

    -t

    【讨论】:

      猜你喜欢
      • 2012-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-07
      • 2011-09-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多