2016-08-07 22 views
0

私は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ファイルが保存されている信頼性の高いアプローチが、あるのですか?

一般に、ドキュメントディレクトリにあります。

+0

これは、アプリを起動するためのシードデータですが、ユーザーが編集して編集内容を保存できるということですか? – Wain

+0

はい、そのようなユーザーエントリはありません。私はあなたもこれを指しています..つまり、私は読むことができますが、書くことはできませんか? – andyPaul

答えて

0

一般的に言えば、最初の起動時にバンドルからドキュメントフォルダにファイルをコピーしてそこから開きます。この方法では、ファイルの内容を編集して更新を保存することができます。

関連する問題