0

私には3つのエンティティがあります:

エンティティA-----m:n------エンティティB------ m:1-----エンティティC

Aに属するBのセットを取得するには、abを使用できます。すべてのBにはCが1つしかないため、エンティティAに対して何かを実行して、acと言ってCのセットを取得できるようにします。フェッチされたプロパティに関するAppleのドキュメント(http://developer.apple.com/library/ios/#documentation/cocoa/conceptual/CoreData/Articles/cdRelationships.html)を読み、フェッチされたプロパティに関するいくつかの質問に目を通した後、これは正しいアプローチではないようです。

フェッチされたプロパティを使用してこれを行うことはできますか?別の方法はありますか?

4

1 に答える 1

2

を使用できます[a valueForKeyPath:@"b.c"]b.cこれにより、のすべての値が返さba.bます。

より正確には、が呼び出しNSArrayを受信すると、配列内のすべての要素に-valueForKey:転送した結果を含む新しい配列を作成します。-valueForKey:この動作はにも引き継が-valueForKeyPath:れます。キーパスは配列であるためb、キーパスは配列内のすべての値b.cのキーの配列です。cb

于 2012-12-18T03:12:26.267 に答える