核心数据是否处理创建实际的数据库?

时间:2010-07-21 11:25:11

标签: objective-c iphone xcode

我正在学习使用核心数据。我创建了一个数据模型等,并使用NSManagedObjectContext和NSManagedObject插入项目。

我注意到了一些事情 - 我没有必要创建任何数据库。

那么为什么问题是 - 当我创建数据模型时 - 实际上是创建数据库,即它是否就是它的全部?它似乎比使用SQlite简单得多 - 让我想起创建Access数据库。

1 个答案:

答案 0 :(得分:0)

这大致是运行应用程序时核心数据的作用:

  1. 您的数据模型由NSManagedObjectModel
  2. 的实例加载
  3. 将创建与此模型相关联的NSPersistenceStoreCoordinator实例。
  4. 商店协调员有一组处理文件的NSPersistenceStore个对象。
  5. NSManagedObjectContext将被创建并绑定到NSPersistenceStoreCoordinator
  6. 执行所有这些操作的代码非常简单,当您创建使用Core Data的应用程序项目时,它已经在您的主类中实现。只需看看模板如何执行此操作,您就可以轻松修改它(例如更改商店类型/位置)。