1

私は個人的な本の膨大なリストを持っている pinterest に似たアプリで働いています。この本はコアデータに保存されており、NSManagedObjectContext を使用して作業およびフェッチしています。

アプリのもう 1 つの機能は、オンラインで書籍を検索する機能です。検索結果を保存するために、新しい NSManagedObjectContext を使用しています。検索結果の一部の本は私のコレクションにもあります (最初の MOC の一部であり、永続的なストアに保存されています) が、そうでないものもあります。

私が達成しようとしているのは、最初の MOC で通常行うのと同じ方法で、自分の本を (検索モードで) 操作できるようにすることです。基本的に、検索結果から本の名前を変更し、変更を最初の MOC に反映できるようにする必要があります。

検索コンテキストが最初のMOCの子になるネストされたMOCを使用することを最初に考えましたが、子コンテキストのNSFetchRequestも親コンテキストにフェッチされ、それは望ましくありません。

検索モードで CoreData を使用しないという選択肢はありません。なぜなら、それは書籍だけではなく、書籍に関する多くのメタデータであり、コア データは他の多くの問題を回避するためです。

編集

おそらく解決策は、2 番目の MOC の変更を観察し、それらを最初の MOC にマージすることです。このシナリオでは多くのフェッチが見られるため、これが理想的な解決策であるかどうかはわかりません。(検索 MOC から) どの本がメイン MOC にも存在するかを判断し、それらの本の変更のみをマージする必要があります。

4

0 に答える 0