Problema de restablecimiento / actualización de NSManagedObjectContext y NSArrayController

Tengo problemas para que mi interfaz de usuario refleje los cambios externos (realizados por otro proceso) en un almacén de datos de sqlite.

Tengo una base de datos NSArrayController / table bastante estándar. Mi aplicación recibe una notificación de que se han realizado cambios externos en los datos, momento en el que hago una

[managedObjectContext reset]; // brute force, but data set is small

El problema es que hacer esto borra todos los datos de la tabla. El organizador del array arrayObjects también está vacío. Pensé una subsiguiente

[arrayController fetch:nil];

podría ayudar, pero no lo hace. La ejecución de una solicitud de recuperación en managedObjectContext muestra que los datos están presentes y actualizados, por lo que managedObjectContext conoce los cambios.

¿Alguna pista sobre cómo "recuperarse" del reinicio? O quizás el enfoque de reinicio sea totalmente incorrecto, ¿en qué caso hay una mejor manera de cargar los cambios externos?

Respuestas a la pregunta(2)

Su respuesta a la pregunta