Проблема сброса / обновления NSManagedObjectContext и NSArrayController
У меня возникли проблемы с получением пользовательского интерфейса для отражения внешних изменений (внесенных другим процессом) в хранилище данных sqlite.
У меня достаточно стандартное базовое представление данных на основе NSArrayController / table. Мое приложение получает уведомление о внесении внешних изменений в данные, после чего я делаю
[managedObjectContext reset]; // brute force, but data set is small
Проблема в том, что это удаляет все данные из таблицы. Контроллер массиваsagedObjects также пусто. Я думал последующий
[arrayController fetch:nil];
может помочь, но это не такт. Выполнение запроса на выборку управляемогоObjectContext показывает, что данные присутствуют и обновляются, так что managedObjectContext знает об изменениях.
Любые подсказки о том, каквосстановить» из сброса? Или, возможно, подход сброса вообще неверен, и в этом случае есть лучший способ загрузить внешние изменения?