NSFetchedResultsController: rastrea cambios solo en un subset de las properties

NSFetchedResultsController supervisa los cambios en todo el object gestionado que realiza el seguimiento. Cada vez que se modifica cualquier propiedad en el context actual, por ejemplo

– controller:didChangeObject:atIndexPath:forChangeType:newIndexPath: 

se llama Esto, por supuesto, afecta el performance de UITableView enganchado al FRC, si los cambios ocurren con mucha frecuencia.

¿Es posible hacer un seguimiento de solo algunas properties? Necesito esto para aprovechar el FRC para aquellos cambios que son más esporádicos en el time, sin recibir necesariamente notifications cada vez que se modifican frecuentemente los attributes cambiantes.

No no puedes
Si necesita una observación de grano más fina, simplemente separe las properties a una entidad diferente.

Voy a suponer que está recibiendo llamadas a este método de delegado con el tipo de cambio NSFetchedResultsChangeUpdate, debido a los cambios en los objects subyacentes que no son relevantes para la forma en que muestra los datos. ¿Es esto correcto?

Como dijo la respuesta anterior, no es posible configurar el FRC para que ignore ciertas properties.

Mi primera pregunta sería, ¿qué es exactamente el cuello de botella del performance? La actualización solo sucederá para las celdas que están actualmente visibles, así que me pregunto ¿con qué frecuencia suceden las actualizaciones o qué tan complejas son sus celdas para que esto pueda causar problemas de performance?

Para ignorar los cambios que no afectan la forma en que se muestran las celdas, haría las celdas más inteligentes. Es decir, cuando recibas la notificación de cambio y reconfiguras la celda, la celda misma podría verificar si algún valor relevante realmente ha cambiado o no. De lo contrario, puede ignorar la actualización.