2

Pathology オブジェクトの対多関係を保持する Profile オブジェクトがある Core Data にセットアップがあります。これらはそれぞれ、多数の Procedure オブジェクトと対多の関係にあります。これらの関係のそれぞれにアイテムを追加および削除しようとしています。病理が追加または削除されると、それに関連付けられている手順も追加または削除されます。

私の問題は、コアデータの保存にあります。現在、私はすべてのアクションの後に保存しています。問題なく削除できますし、アプリを初めて実行する場合は、それらを再度追加することもできます。ただし、アプリを停止して再度起動すると、Pathology を再度追加しようとすると、Core Data エラーとクラッシュが発生します。

2013-07-18 14:33:41.879 MedEd[37063:907] ERROR saving managed object context! Error Domain=NSCocoaErrorDomain Code=133020 "The operation couldn’t be completed. (Cocoa error 133020.)" UserInfo=0xa2bd2c0 {conflictList=(
    "NSMergeConflict (0xa227cc0) for NSManagedObject (0x10875840) with objectID '0x1084f670 <x-coredata://4460E689-004A-456F-B65C-9CBAD20CCAE4/Resource/p1>' with oldVersion = 4 and newVersion = 5 and old cached row = {\n}",
    "NSMergeConflict (0xa289690) for NSManagedObject (0xa2cd850) with objectID '0xa2cd310 <x-coredata://4460E689-004A-456F-B65C-9CBAD20CCAE4/PeerVideo/p1>' with oldVersion = 4 and newVersion = <deleted> and old cached row = {}"
)}

(キャッシュされた行の内容は削除されます)

エラー 133020 が表示されますが、これはマージ エラーであることがわかりました。しかし、私は 1 つのコンテキストしか使用していません。何か助けはありますか?

4

0 に答える 0