0

3NSManagedObjet秒あります。人、もの、そしてコレクション。

ここに画像の説明を入力

a を使用して、持っているすべての s のNSPredicateリストを取得したいと考えています。CollectionThePerson

例: Scott には、コレクション Letters にある objectA と objectB と、コレクション Numbers にある object1 があります。

取得リクエストを実行して、文字と数字のコレクションを取得できるようにしたいと考えています。

私は試した:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"ANY stuffs.persons == %@", person];

と:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SUBQUERY(stuffs, $s, ANY $s.persons == %@)", scott];

助言がありますか?

4

2 に答える 2

1

すでにThePersonオブジェクトへの参照があるように見えるので、フェッチを行ったり、述語を使用したりする必要はありません。コレクションを取得するために宣言したリレーションシップをたどることができます。以下を使用して、持つCollectionすべての を取得できます。ThePerson

NSSet *collections = [person valueForKeyPath:@"stuffs.collections"];
于 2013-08-28T22:28:26.453 に答える