1

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

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

现在在 Project2 中。我复制了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 是否是一种可靠的方法,其中存储了整个数据列表.sqlite、整个数据列表.sqlite-shm 和整个数据列表.sqlite-wal 文件?

通常它们在文档目录中。

4

1 回答 1

0

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

于 2016-08-08T06:42:55.710 回答