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

发布于 2024-11-30 00:55:03 字数 288 浏览 0 评论 0原文

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

举例来说,假设我正在对“雇主”实体执行提取请求,并且我希望获取至少拥有一名 18 岁以下雇员的所有雇主。因此,我可以使用 "ANYEmployees.age < 18" - 足够简单。但假设我想要匹配任何 18 岁以下且姓氏为“Howser”的员工。也就是说,雇主仅匹配“任何 18 岁以下的雇员”和“任何名为‘Howser’的雇员”是不够的,他们必须至少有一名雇员符合这两个条件。

该谓词的格式如何?

**I'm a bit at a loss about how to format an NSPredicate where "any" of a certain relationship matches more than one condition.

So for example, say I'm doing a fetch request for an "Employer" entity and I want to get all employers that have at least one employee under age 18. So, I can use "ANY employees.age < 18" - simple enough. But say I want to match any that have an employee under 18 who also has the last name "Howser." That is, it's not enough for the employer to match both "any employee under 18" and "any employee named 'Howser'" - they have to have at least one employee that matches both conditions.

How would this predicate be formatted?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

软的没边 2024-12-07 00:55:03

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

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

This is one of the rare circumstances where you need SUBQUERY:

SUBQUERY(employees, $e, $e.age < 18 && $e.lastName == 'Howser').@count > 0
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文