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

questionAnswers(2)

yourAnswerToTheQuestion