格式化NSPredicate:匹配符合两个条件的“ANY”

时间:2011-08-17 09:49:46

标签: ios core-data nspredicate

**我对如何格式化NSPredicate有点不知所措,其中某个关系的“任何”匹配多个条件。

例如,假设我正在为“雇主”实体提取取件,我想让所有雇主至少有一名18岁以下的雇员。所以,我可以使用"ANY employees.age < 18" - 简单足够。但是,我想要匹配任何有18岁以下员工的人,他们的姓氏为“Howser”。也就是说,雇主不能匹配“18岁以下的任何员工”和“任何名为'Howser'的员工” - 他们必须至少有一名员工符合这两个条件。

如何格式化此谓词?

1 个答案:

答案 0 :(得分:14)

这是您需要SUBQUERY的极少数情况之一:

SUBQUERY(employees, $e, $e.age < 18 && $e.lastName == 'Howser').@count > 0