Подтвердить что ты не робот

Форматирование NSPredicate: соответствие "ANY", которое соответствует двум условиям

** Я немного в недоумении о том, как отформатировать NSPredicate, где "любое" из определенного отношения соответствует нескольким условиям.

Так, например, скажем, я делаю запрос на выборку для объекта "Работодатель", и я хочу, чтобы все работодатели имели хотя бы одного сотрудника в возрасте до 18 лет. Поэтому я могу использовать "ANY employees.age < 18" - достаточно просто. Но скажу, что я хочу соответствовать любому, у кого есть сотрудник до 18 лет, который также имеет фамилию "Хоузер". То есть, для работодателя недостаточно для того, чтобы соответствовать как "любому сотруднику до 18 лет", так и "любому сотруднику с именем" Хоусер "" - у них должен быть хотя бы один сотрудник, который соответствует обоим условиям.

Как отформатировать этот предикат?

4b9b3361

Ответ 1

Это один из редких случаев, когда вам нужно SUBQUERY:

SUBQUERY(employees, $e, $e.age < 18 && $e.lastName == 'Howser')[email protected] > 0