Używanie NSPredicate z danymi podstawowymi do głębokich relacji
Mam kontroler NSArrayController,companiesController
związany z najwyższym poziomem podmiotu danych podstawowych,Companies
.
A Company
ma wieleDepartment
s i aDepartment
ma wieleEmployee
; są one reprezentowane przez relacje 1 do wielu,departments
iemployees
.
Na podstawie atrybutusalary
zEmployee
Pomyślałem, że mogę to zrobić dynamicznie w celu filtrowania na podstawie wynagrodzenia w metodzie zwanej interfejsem użytkownika:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"ANY departments.employees.salary < %@", [NSNumber numberWithInt:23000]];
[companiesController setFilterPredicate:predicate];
Niestety, daje mi to błąd:-[NSCFSet compare:]: unrecognized selector sent to instance
.