0

私は2つのエンティティABを持っています。 ABと1対多の関係にあります。今私はNSFetchResultControllerを使ってエンティティBをフェッチしたいと思います。エンティティAに複数のBがある場合は、フェッチ中にBを1つだけ取得する必要があります。このフェッチに述部を使用する方法を教えてもらえますか?前もって感謝します。NSFetchResultControllerを使用して子エンティティの親エンティティの述語

+0

要件をもう少し説明できますか?まっすぐにフェッチするのではなく、FRCを使用する必要がありますか?もしそうなら、なぜですか?そして、なぜあなたはそれぞれのAに対して1つのBだけを望んでいますか?そして、与えられたAのために複数のBがある場合、どちらのBが含まれていますか? – pbasdf

+0

私はFRCを使用する必要があります。特定のAに複数のBがある場合は、最新の作成日(属性)のBが含まれます。 –

+0

セクションを提供するためにFRCが必要ですか(つまり、あなたはsectionNameKeyPathを使用していますか)? – pbasdf

答えて

0

FRCで行うことはできません。とにかく、モデルが変更されたときに更新通知を正しく行えない場合でも、とにかく無意味です。

だから、あなたが持っているいずれかの

にA)、フェッチフィルタおよびソート手動でソースデータを取得します。更新するタイミングを知るためにNSManagedObjectContextObjectsDidChangeNotificationを見ることができます。

b)この情報をFRCがアクセスできるように別のプロパティにキャッシュします。すなわち、Bがそれを表示すべきかどうかを独立して知る必要がある。

関連する問題