NSPredicate用于在关系实体内进行搜索

时间:2011-08-15 10:47:56

标签: iphone objective-c ios core-data nspredicate

我有一个名为Band的实体,它与Category实体有很多关系。 Category实体只包含categoryName字符串属性。

示例记录:

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

例如,我如何使用NSPredicate搜索所有乐队以搜索与Rock类别匹配的乐队?

1 个答案:

答案 0 :(得分:48)

根据NSPredicate Programming Guide,您需要使用ANYALL说明符指定categoryName的关键路径。

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