3

MOCa の内容をファイルに保存したいmyFile.ext。すべてがうまく機能し、データはファイルに保存されますが、さらに補助ファイルが必要です。

  • myFile.ext-wal
  • myFile.ext-shm

これらのファイルは私の目的 (の内容をMOCファイルに保存する) に必要ですか? データを 1 つのファイルで「発送」したいと考えています。さらに、データを再度取得するときは、URLofのみを使用しmyFile.extます。

それらが必要でない場合、それらの作成を避けることは可能ですか?

4

2 に答える 2

3

CLが示したように、それらはWALモードで必要です。永続ストアの作成時にジャーナリング モードを無効にするには、フロー オプションを渡します。

NSDictionary *options = @{NSSQLitePragmasOption: @{@"journal_mode": @"DELETE"};

_coordinator = [_persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:url options:options error:&storeError]; 

アプリを再度実行すると、-wal が消え、-shm を削除または無視できます。すべてのデータは 1 つの sqlite ファイルにある必要があります。

于 2014-06-18T20:21:26.153 に答える
2

これらのファイルは、データベースがWAL モードの場合に作成されます (必要です) 。

WAL モードを無効にするには、データベースを直接開き、PRAGMA journal_mode = DELETEを実行します。

于 2014-06-18T16:54:25.363 に答える