6

関連するエンティティの値がわかっているCoreDataのエンティティからデータを取得しようとしています。

IE:
Entity1
-attrib1.1
-attrib1.2
-relationship1

Entity2
-attrib2.1
-relationship1

Entity1は、relationship1のEntity2と多対多の関係にあります。

Entity1.attrib1.1=XXXであるEntity2の値を取得しようとしています。

NSPredicateを使用してみましたが、可能であれば、predicateWithFormatメソッドで構文を記述する方法がわかりません。

これが意味をなさない場合は、申し訳ありません。必要に応じて片付けを試みます。

グーグルとここを検索しましたが、何も見つかりませんでした。多分私の目はあきらめていますか?;)

4

1 に答える 1

4

どこのインスタンスを見つけようとしていて、インスタンスへの参照が含まれていると思います。あなたの説明から、が の逆かどうかは明確ではありません。そうでない場合は、逆の関係を作成し、データ モデラーでそのように設定する必要があります。自分が何をしているのかを本当に理解していて、逆の関係が必要ないと確信していない限り、逆の関係が存在しない限り、Core Data は期待どおりに機能しません。Entity2Entity1.attrib1.1==XXXEntity1.relationship1Entity2Entity2.relationship1Entity1.relationship1

Entity2からからへの逆の関係が得られたらEntity1(例のためにそれを呼びましょう)、フォーマット文字列を持つインスタンスを使用してinverseRelationshipフェッチ要求を実行できます。Entity2NSPredicate

inverseRelationship.attrib1.1 == XXX

逆が対1の関係である場合、または

ANY inverseRelationship.attrib1.1 == XXX

逆も対多の関係である場合。

于 2010-03-04T21:41:13.670 に答える