私はJSONファイルを持っています。サイズは約20MBです。CoreData NSBundleのsqliteファイル
プロジェクト1. プロジェクトを作成し、そのJSONファイルからCore Dataにデータをインポートしました。コアデータは、次のsqliteファイル、entireDataList.sqlite、wholeDataList.sqlite-shmおよびentireDataList.sqlite-walを作成します。 コンテンツ全体をJSONからコアデータにコピーして1回のファイル作成に10分かかりました。
Project2にあります。 MainBundleに3つのファイルをすべてコピーしました。私はProject1から直接コピーするかのように.xcdatamodeldを作成する必要がありますが、.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ファイルが保存されている信頼性の高いアプローチが、あるのですか?
一般に、ドキュメントディレクトリにあります。
これは、アプリを起動するためのシードデータですが、ユーザーが編集して編集内容を保存できるということですか? – Wain
はい、そのようなユーザーエントリはありません。私はあなたもこれを指しています..つまり、私は読むことができますが、書くことはできませんか? – andyPaul