Verwenden von NSPredicate mit Core Data für tiefe Beziehungen
Ich habe einen NSArrayController,companiesController
an eine Core Data-Entität der obersten Ebene gebunden,Companies
.
A Company
hat vieleDepartment
und aDepartment
hat vieleEmployee
; diese werden durch die 1-zu-viele-Beziehungen dargestellt,departments
undemployees
.
Basierend auf dem Attributsalary
von einemEmployee
Ich dachte, ich könnte dies dynamisch tun, um basierend auf dem Gehalt in einer UI-Methode zu filtern:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"ANY departments.employees.salary < %@", [NSNumber numberWithInt:23000]];
[companiesController setFilterPredicate:predicate];
Ach, das gibt mir den Fehler:-[NSCFSet compare:]: unrecognized selector sent to instance
.