何千ものオブジェクトを持つエンティティ A があるとします。これらの各オブジェクトは、別のエンティティ B と 1 対多の関係にあります。エンティティ B の 1 つの属性は「セクション」です。
エンティティ A のすべてのオブジェクトの中で、B のすべての異なるセクションの NSSet が必要です。
A の 1 つのオブジェクトに対して B の個別のセクションのみが必要な場合は、次のようにします。
[A valueForKeyPath:@"B.section"];
しかし、A のすべてのオブジェクトに対してこれを取得する効率的な方法はありますか? A のすべてのオブジェクトをフェッチしてから、この配列を反復処理して上記を実行するのは「手間がかかりすぎる」ように思えます。確かにそれほど問題なく実行できますが、私のコア データの素朴さは、これを 1 行で実行するためのトリックを知らないことを意味するだけであることを願っています。
これはどのように行うことができますか?
ありがとう!
要求された明確化のために編集:
Person エンティティが Vehicles エンティティと対多の関係にあるとします。Vehicles エンティティに属性「color」があるとします。
私は、すべての人の所有するすべての車両のすべての色の NSSet が必要です。