2011-08-15 17 views
18

私は、カテゴリエンティティと多対多の関係を持つBandというエンティティを持っています。 Categoryエンティティには、categoryName文字列属性が含まれています。関係エンティティ内で検索するためのNSPredicate

例レコード:

Band:  
    bandName: Kiss 
    bandCategories: - > BandCategory:categoryName:Glam 
        - > BandCategory:categoryName:Rock 

はどのようにして、たとえば、ロックのカテゴリに一致するバンドのためにすべての私のバンドを通して検索するNSPredicateを使うのでしょうか?

答えて

44

NSPredicate Programming Guideによると、ANYまたはALL指定子を持つcategoryNameへのキーパスを指定する必要があります。

NSString *category = @"Rock"; 
[NSPredicate predicateWithFormat:@"ANY bandCategories.categoryName == %@", category]; 
+0

二重関係のプロパティを確認することはできますか?「Any offices.employees.age ==%d」などを意味します。 –

+0

はい、ただし、ダブルの指定子は '%f'です。 – Joe

関連する問題