我想开始在iPhone应用程序上工作,该应用程序不仅仅是显示书籍内容以读取。该书内容可在线提供,并且是完全开源的,但我想在本地提供内容。借助我以前从事过的应用程序,即使用iPhone OS 2.X,创建(或查找).SQL数据库,然后只是从应用程序内部的数据进行查询。随着核心数据的出现(我不熟悉),旧的SQL方法可能不是理想的。所以我的问题是:从在线网络内容到本地存储的iPhone可读内容的最佳方法是什么?无论我采用哪种方法,我都需要一个数据库(对吗?),那么我应该首当其冲地将Web内容导入所有正确的表格和列,从而将Web内容导入到DB中?我想在这个问题上,我只是在寻找正确的方向。如果关于我对此的最佳方法有任何建议,那将不胜感激。谢谢!

有帮助吗?

解决方案

如果您有要持久的“对象”,则核心数据很好。如果只有大量数据要读/写,则普通的旧sqlite可能会更简单。

抱歉,我不能提供更多的具体建议,但这取决于您的应用程序模型和对象模型的复杂程度。我建议查看核心数据,但不要仅仅因为每个人都告诉您它有多酷。

如果您使用核心数据,则不会定义自己的SQL数据库架构,因此在做出决定之前,不要开始该路径。

其他提示

实际上,我会选择核心数据路线。核心数据只是Apple提供的API,无论数据后端如何管理持久数据(它是平坦的PLIST文件,XML文件或完整的SQLite数据库文件)。

就书籍而言,您可以按以下方式分解实体。

书籍实体

  • 标题是字符串属性
  • 作者是字符串属性
  • 章节与章节实体有许多关系

章节实体

  • 标题是字符串属性
  • 页面有许多页面实体的关系

页面实体

  • pagetext是字符串属性

然后,您可以像使用核心数据一样访问所有值,而不必担心SQL后端代码,并编写所有代码以将SQLITE Datatypes转换为您的视图控制器可以显示的可可对象。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top