Usando NSPredicate con Core Data para relaciones profundas

Tengo un controlador NSArray,companiesController vinculado a una entidad de datos básicos de nivel superior,Companies.

A Company tiene muchosDepartment's, y unDepartment tiene muchosEmployee; estos están representados por las relaciones de 1 a muchos,departments yemployees.

Basado en el atributosalary de unaEmployee Pensé que podría hacer esto dinámicamente para el filtrado basado en el salario dentro de un método llamado UI:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"ANY departments.employees.salary < %@", [NSNumber numberWithInt:23000]];
[companiesController setFilterPredicate:predicate];

Ay, esto me da el error:-[NSCFSet compare:]: unrecognized selector sent to instance.

Respuestas a la pregunta(2)

Su respuesta a la pregunta