2012-03-26 3 views
1

問題はこれです:このSUBQUERY NSPredicateを作成するにはどうすればよいですか?

私は3つのエンティティ:ImgThumb、Img、およびBookmarkedItemsがあります。

ImgThumb <-> Img (1 to 1) 
Img <->> BookmarkItems (1 to many) 

を今、ImgThumbアレイは、私は次のようにこれらのImgThumbsをフィルタリングNSPredicateを作成しようとしていた:次のように彼らは、それらの間の関係を持っている

  • 私がブックマークされていないすべてのImgThumbsを必要とします。

私はこのようなサブクエリを使用してNSPredicateを構築しようとしているこれを達成するために:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"0 != SUBQUERY(image, $x, 0 != SUBQUERY($x.bookmarkItems, $y, [email protected] == 0)[email protected])[email protected]"]; 

私の要求はエラーで失敗します。

Unable to generate SQL for predicate (0 != SUBQUERY(image, $x, 0 != SUBQUERY($x.bookmarkItems, $y, [email protected] == 0)[email protected])[email protected]) (problem on RHS) 

は私が間違って何をしているのですか?

答えて

2

SUBQUERYは必要ありません。フェッチエンティティがImgThumbであると仮定しています。この場合、述語は次のようになります。

[NSPredicate predicateWithFormat:@"[email protected] == 0"]; 
関連する問題