Использование NSPredicate с Core Data для глубоких отношений
У меня есть NSArrayController,companiesController
привязан к сущности Core Data верхнего уровня, .ACompanies
Company
имеет много 'Department
с иDepartment
имеет многоEmployee
; они представлены отношениями 1-ко-многим,departments
а также .employees
На основании атрибутаsalary
изEmployee
Я думал, что мог бы сделать это динамически для фильтрации по зарплате в методе, называемом пользовательским интерфейсом:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"ANY departments.employees.salary < %@", [NSNumber numberWithInt:23000]];
[companiesController setFilterPredicate:predicate];
Увы, это дает мне ошибку:-[NSCFSet compare:]: unrecognized selector sent to instance