NSPredicate用于在关联实体中进行搜索

25

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

一个示例记录:

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

我该如何使用NSPredicate在所有乐队中搜索与“摇滚”类别匹配的乐队?

1个回答

阿里云服务器只需要99元/年,新老用户同享,点击查看详情
57
根据NSPredicate编程指南,您需要使用ANYALL说明符来指定categoryName的键路径。
NSString *category = @"Rock";
[NSPredicate predicateWithFormat:@"ANY bandCategories.categoryName == %@", category];

有没有可能检查双重关系的属性?我的意思是像“任何办公室.员工.年龄 == %d”这样的。 - Steven Jiang
是的,但双精度的说明符是“%f”。 - Joe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,