私はこのようなコアデータ関係を持っています
アイテムA ->> アイテムB
itemAには多くのitemBがあります。「2」に設定されたint32ステータスプロパティを持つitemAに関連付けられたitemBに関連付けられたすべてを取得できるフェッチされたプロパティを使用したかったのです。そこで、データモデラーでフェッチされたプロパティを作成しました。これには次のものがあります。
取得したプロパティ: completedItem 述語: status == 2 宛先: itemB
最初に試してみたとき、アイテムが戻ってきて、それはすべてクールで完了したと思いましたが、後で奇妙な動作に気付き、返されたアイテムをよく見ると、関連するアイテムBの実際の量を処理するものは何もありませんでしたitemA オブジェクト。さらに奇妙なのは、戻り値の型が NSFaultingMutableArray であることです。ここに簡単な例があります
- アイテムAにはアイテムBが0個あります
- ItemA が ItemB の NSSet プロパティでフィルター処理された述語検索を実行すると、0 が返されます。
- フェッチされたプロパティ「completedItem」は ItemB の 4 を返します
- 返される型は NSFaultingMutableArray です
これは今の私の頭の中で奇妙で、本当に意味がありません。何か案は?
更新 1:
ここにリストされているフェッチされたプロパティは、問題の ItemA に関連付けられていなくても、述語に一致するコア データが提供する必要があるすべてのItemB オブジェクトを取得するようです。