Core data NSBundle中的CoreData sqlite文件

Core data NSBundle中的CoreData sqlite文件,core-data,nsbundle,nspersistentstore,Core Data,Nsbundle,Nspersistentstore,我有一个JSON文件。大小约为20MB 项目1。 因此,我创建了一个项目,并将数据从JSON文件导入核心数据。Core Data创建以下sqlite文件:entireDataList.sqlite、entireDataList.sqlite-shm和entireDataList.sqlite-wal。 将整个内容从JSON复制到核心数据及其一次性文件创建需要10分钟 现在是项目2。 我复制了MainBundle中的所有三个文件。我必须创建.xcdatamodeld,就像我直接从Project1复

我有一个JSON文件。大小约为20MB

项目1。 因此,我创建了一个项目,并将数据从JSON文件导入核心数据。Core Data创建以下sqlite文件:entireDataList.sqlite、entireDataList.sqlite-shm和entireDataList.sqlite-wal。 将整个内容从JSON复制到核心数据及其一次性文件创建需要10分钟

现在是项目2。 我复制了MainBundle中的所有三个文件。我必须创建.xcdatamodeld,就像我直接从Project1复制它一样,它找不到.momd文件

    NSURL *storeURL = [[NSBundle mainBundle] URLForResource:@"entireDataList" withExtension:@"sqlite"];
    store =[[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel:[self managedModel]];
    NSError *error;
[store addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:storeURL options:nil error:&error];
那么,NSBundle mainBundle中的storeURL是否是一种可靠的方法,其中存储了entireDataList.sqlite、entireDataList.sqlite-shm和entireDataList.sqlite-wal文件


通常情况下,它们会被放入文档目录。

一般来说,您应该在第一次启动时将文件从捆绑包复制到文档文件夹中,然后从那里打开它们。这种方法将允许您编辑文件内容并保存更新。

一般来说,您应该在第一次启动时将文件从捆绑包复制到documents文件夹中,然后从那里打开它们。然后,这种方法将允许您编辑文件内容并保存更新。

这样做的目的是,这是启动应用程序的种子数据,但用户可以编辑它并保存编辑?是的,这就像没有用户条目一样..I c您也将此指向何处。。i、 e我将能够读取但不能写入?因此,目的是这是启动应用程序的种子数据,但它可以由用户编辑并保存编辑?是的,这就像没有用户条目一样..i c您也指向此处。。i、 我会读但不会写?