Использование NSPredicate с Core Data для глубоких отношений
У меня есть NSArrayController,companiesController
привязан к сущности Core Data верхнего уровня,Companies
.
A 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
.