我一直在与Core Data捆绑在一起.我查看了示例和文档,但它们似乎都将现有的SQLite DB复制到工作目录中.我已经定义了我的数据模型,只是希望Core Data创建一个SQLite DB.然后我会在我的应用程序中填充db.
谁能告诉我怎么样?
我查看了示例和文档,但它们似乎都将现有的SQLite DB复制到工作目录中.
你读过哪本书?我想你无论如何只能找到一些奇怪的例子......无论如何.
这很容易.
创建一个NSPersistentStoreCoordinator
并将其绑定到文件名addPersistentStoreWithType:configuration:URL:options:error:
.(此阶段不必存在该文件.也许这部分让您感到困惑.您需要指定稍后保存数据的文件名.)
得到一个NSManagedObjectContext
相关的.
在此阶段,核心数据的设置已准备就绪.下一个,
NSEntityDescription
为您的实体创建一个.
通过创建对象 [[NSManagedObject alloc] initWithEntity:entity insertIntoManagedObjectContext:moc]
在此阶段,将一个对象插入上下文,但不会保存到磁盘.当你完成后,你就做了
[moc save:&error];
这将在磁盘上创建SQL文件.您应该检查Apple本身提供的示例,这些示例已经在此处与其他海报相关联.另请阅读Apple本身提供的教程,如下所示.他们非常好.
另外,购买Marcus Zarra的核心数据手册,这本书非常好,对我帮助很大.