如何在核心数据应用程序中添加数据库层

时间:2010-03-25 06:46:28

标签: iphone core-data

我对核心数据技术还很陌生,我搜索了很多关于如何将数据库添加到核心数据应用程序的内容。那么有人可以指导我如何集成数据库层吗?我已经看过关于核心数据的iphone教程(即书籍示例),但我无法理解如何将.sqlite文件包含在该应用程序中

2 个答案:

答案 0 :(得分:2)

持久性存储管理器在核心数据启动时自动生成SQLLite文件。

如果您生成了一个以Core Data开头的项目,请在persistentStoreCoordinator方法中查看App Delegate - 这是管理所创建文件的位置,并设置它将存在的路径。如果存在现有的,它将使用它,尽管您必须将预先加载的文件复制到它为数据库设置的可写路径中。

答案 1 :(得分:1)

核心数据不是数据库,它是持久对象存储。您无法控制数据在文件中的存储方式。 (所以试图让它使用你自己设计的数据库是一个坏主意。)你只能选择使用XML,二进制或sqlite作为它的后台存储。

要了解您的应用如何从文件中获取数据,请查看应用代理。 (这是大多数示例代码所在的位置。)您将找到托管对象上下文和持久性存储协调器的一些方法。如果需要,后者将创建文件。除了在退出期间或其他相关时间的保存呼叫,您不必做太多的事情。 (你可以做一些事情,但是当你刚接触核心数据时我不建议这样做。)