私のiPhoneアプリケーションでは、同じタグを共有する写真のリストを表示するTableViewControllerを持っています(下記のコードではcurrentTag)。写真とタグは、データベースの「多対多」関係です。各写真には「tags」という名前の属性があり、そのタイプはNSSetです。各タグには「photos」という名前の属性があります。この属性もNSSetです。タグには「名前」という属性があります。 CoreDataで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]]
助けてもらえますか?