1

メインコンテキストに基づいてNSFetchedResultsControllerを使用するテーブルビューを持つビューコントローラーAと、サーバーからのダウンロードを処理し、2番目のコンテキストで動作するデータベースに保存するビューコントローラーBがあります。これを編集コンテキストと呼びましょう。メイン コンテキストは NSManagedObjectContextDidSaveNotification を監視し、編集コンテキストの保存時に変更をマージします。

ビュー コントローラー A からセルを削除すると、NSFetchedResultsController がメイン コンテキストの変更を保存します。B で、A で削除したオブジェクトを再度ダウンロードしようとすると、コンテキストの保存時にエラーが発生しました。

私はこれをこの方法で解決しましたが、それが良いアプローチであるかどうかは本当にわかりません.編集コンテキストがメインコンテキストを監視するようにしたので、メインコンテキストで何かを削除すると、他のコンテキストが変更をマージします. したがって、メイン コンテキストと編集コンテキストはお互いを観察しています。問題を引き起こす可能性はありますか?

4

0 に答える 0