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 vieleDepartmentund 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.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage