2012-05-04 4 views
4

私のiPhoneアプリケーションでは、同じタグを共有する写真のリストを表示するTableViewControllerを持っています(下記のコードではcurrentTag)。写真とタグは、データベースの「多対多」関係です。各写真には「tags」という名前の属性があり、そのタイプはNSSetです。各タグには「photos」という名前の属性があります。この属性もNSSetです。タグには「名前」という属性があります。 relationshipCoreDataでpredicateWithFormatを使用して、オブジェクトがオブジェクトのNSSetの内部にあるかどうかを確認する方法?

私は、次のコードをやろうとしている:

NSFetchRequest *request = [NSFetchRequest fetchRequestWithEntityName:@"Photo"]; 
request.predicate = [NSPredicate predicateWithFormat:@"tags contains %@",currentTag]; 

問題は、私は引用符の理由predicateWithFormat内部に多くのことを行うことができないです。そして、ここで働いていないキーワードは「含んでいます」、文字列のためだけです。私も運のいずれか...

つ以上

[NSPredicate predicateWithFormat:@"%@ IN tags",currentTag] 

を試していない、私は誰かが、まだ何もテーブルビューコントローラに表示していないし、私は次のコードを試し、hereで同様の問題を持っていました。しかし、私がその行にコメントすると、すべての写真が表示されます。

[NSPredicate predicateWithFormat:@"self in %@",[currentTag photos]] 

助けてもらえますか?

答えて

8

いずれかを使用します。

[NSPredicate predicateWithFormat:@"ANY tags == %@",currentTag]; 
関連する問題