Tengo un NSManagedObjectContext en el que tengo una cantidad de subclases de NSManagedObjects, de modo que algunos son contenedores para otros. Lo que me gustaría hacer es mirar un objeto de nivel superior para recibir notificaciones de cualquier cambio en cualquiera de sus propiedades, asociaciones o propiedades/asociaciones de cualquiera de los objetos que contiene.¿Cómo puedo seguir/observar todos los cambios dentro de un subgrafo?
Usar el contexto 'hasChanges' no me da suficiente granularidad. El método de objetos 'actualizado' solo se aplica al objeto dado (y no a nada en sus asociaciones). ¿Existe una conveniente (quizás basada en KVO) en la que puedo observar los cambios en un contexto que se limitan a un subgráfico?
Gracias! No estaba al tanto de esa notificación. Todavía parece una sobrecarga masiva tener que realizar una búsqueda cada vez que se envía la notificación. Dicho esto, no estoy seguro de cómo podría ser optimizado incluso por Apple; fundamentalmente, sigue siendo un cruce de gráficos. –
Si usa un NSPredicate para filtrar a través de estos objetos, en realidad es bastante efectivo porque todo está en la memoria. Utilizo esta solución en varias aplicaciones para el iPhone y todavía no se ha producido un cuello de botella de rendimiento en esta área. –
Ah, es una buena idea usar un NSPredicate. No había pensado en eso. –