私は、iPhone アプリをパッケージ化した永続的なストアを作成する小さなユーティリティ アプリを持っています。最近 OS X Maverick にアップグレードしたところ、アプリの動作が以前とは異なります。この行が実行されると:
[self.managedObjectContext 保存:&エラー]
...これで、objects.datastore-wal と objets.datastore-shm という 2 つの新しいファイルを取得しました。追加しようとしている新しいオブジェクトは、元の objects.datastore ファイルではなく、ここに保存されているように見えます。これは、オブジェクトを削除すると変更が元に戻るためです。
変更が元の DB に保持されないのはなぜですか? ここでステップがありませんか?PersistentStoreCoordinator に対して行う必要がある呼び出しはありますか? この動作は、私が作業するファイルが常に 1 つしかなかった Mountain Lion で見たものとは明らかに異なります。