NSFetchedResultsController delegado de callback para la relación

Supongamos que tiene dos entidades, una es People y la otra es Location . Location tiene un name atributo, la People tiene una relación de uno a uno con la Location llamada location .

Entonces, si tiene un NSFetchedResultsController como el siguiente, no puede get la callback de delegado cuando cambia el name la Location .

 NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init]; NSEntityDescription *entity = [NSEntityDescription entityForName:@"People" inManagedObjectContext:self.managedObjectContext]; [fetchRequest setEntity:entity]; // Edit the sort key as appropriate. NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"location.name" ascending:NO]; NSArray *sortDescriptors = @[sortDescriptor]; [fetchRequest setSortDescriptors:sortDescriptors]; NSFetchedResultsController *aFetchedResultsController = [[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest managedObjectContext:self.managedObjectContext sectionNameKeyPath:@"location.name" cacheName:@"Master"]; aFetchedResultsController.delegate = self; self.fetchedResultsController = aFetchedResultsController; 

Sé que puedo search la entidad de Location y luego filtrarla por name para resolver este problema. Pero tengo curiosidad acerca de esto, ¿el delegado de NSFetchedResultsController simplemente te notifica cuando algo cambió en la relación de la entidad, no en el atributo de la relación.

¿Alguien puede darme algunas publicaciones sobre esta function? Busco la web y la documentation de Apple, pero no puedo encontrar una descripción razonable.

el delegado NSFetchedResultsController simplemente le notifica cuando algo cambió en la relación de la entidad, no en el atributo de la relación.

Exactamente. Porque un cambio en la relación es un cambio en el object que el FRC está observando. Pero un cambio en las properties de uno de los objects en el otro extremo de la relación no será notificado al delegado porque esos objects no están siendo observados por el FRC.