如何从我的托管对象模型中获取Core Data以创建SQLite DB

mun*_*ine 2 sqlite iphone core-data

我一直在与Core Data捆绑在一起.我查看了示例和文档,但它们似乎都将现有的SQLite DB复制到工作目录中.我已经定义了我的数据模型,只是希望Core Data创建一个SQLite DB.然后我会在我的应用程序中填充db.

谁能告诉我怎么样?

Yuj*_*uji 5

我查看了示例和文档,但它们似乎都将现有的SQLite DB复制到工作目录中.

你读过哪本书?我想你无论如何只能找到一些奇怪的例子......无论如何.

这很容易.

  1. 创建一个NSPersistentStoreCoordinator并将其绑定到文件名addPersistentStoreWithType:configuration:URL:options:error:.(此阶段不必存在该文件.也许这部分让您感到困惑.您需要指定稍后保存数据的文件名.)
  2. 得到一个NSManagedObjectContext相关的.

在此阶段,核心数据的设置已准备就绪.下一个,

  1. NSEntityDescription为您的实体创建一个.
  2. 通过创建对象 [[NSManagedObject alloc] initWithEntity:entity insertIntoManagedObjectContext:moc]

在此阶段,将一个对象插入上下文,但不会保存到磁盘.当你完成后,你就做了

  1. [moc save:&error];

这将在磁盘上创建SQL文件.您应该检查Apple本身提供的示例,这些示例已经在此处与其他海报相关联.另请阅读Apple本身提供的教程,如下所示.他们非常好.

另外,购买Marcus Zarra的核心数据手册,这本书非常好,对我帮助很大.