Usando NSPredicate com Core Data para relacionamentos profundos
Eu tenho um NSArrayController,companiesController
vinculado a uma entidade Core Data de nível superior,Companies
.
A Company
tem muitosDepartment
e umDepartment
tem muitosEmployee
; estes são representados pelas relações 1-para-muitos,departments
eemployees
.
Baseado no atributosalary
de umEmployee
Eu pensei que poderia dinamicamente fazer isso para filtrar com base no salário dentro de um método chamado UI:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"ANY departments.employees.salary < %@", [NSNumber numberWithInt:23000]];
[companiesController setFilterPredicate:predicate];
Infelizmente, isso me dá o erro:-[NSCFSet compare:]: unrecognized selector sent to instance
.