0

UIManagedDocumentのmanagedObjectContextをリッスンしているNSFetchedResultsControllerに接続されたテーブルビューがあります。正常に動作します。ここで、バックグラウンドコンテキスト(その親はUIManagedDocumentのmanagedObjectContext)で新しいオブジェクトを作成しています。そのオブジェクトは、期待どおりにテーブルビューにポップアップ表示されます。

さて、後のある時点で、作成したばかりのオブジェクトを更新しています。バックグラウンドコンテキストで更新していますが、何らかの理由で、更新が完了すると、テーブルビューには、実際には1つではなく2つの(重複した)オブジェクトが表示されます。なぜこれが起こっているのか混乱していますが、それは異なるコンテキストを使用しているためであるに違いありません。実際、私はオブジェクトを1回だけ作成していることを確認しました(insertObject:...を使用)。

これを修正する方法について何かアイデアはありますか?ありがとう!

4

1 に答える 1

0

既知のバグで、あなたの症状を含むいくつかの異なる症状があります。

親コンテキストに保存する前に、オブジェクトの永続IDを取得する必要があります。

詳細については、この投稿を参照してください:getPermanantIDsの後にコアデータがオブジェクトの障害を完全に満たすことができませんでした

于 2012-09-12T02:34:10.097 に答える