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

Asc*_*ant 14 core-data nspredicate ios

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

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

这个谓词将如何格式化?

Dav*_*ong 14

这是您需要的罕见情况之一SUBQUERY:

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