Problema de redefinição / atualização de NSManagedObjectContext e NSArrayController

Eu estou tendo problemas para obter minha interface do usuário para refletir as alterações externas (feitas por outro processo) para um armazenamento de dados sqlite.

Eu tenho uma visão NSArrayController / table baseada em dados do núcleo razoavelmente padrão. Meu aplicativo é notificado de que alterações externas foram feitas nos dados. Nesse ponto, faço uma

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

O problema é que, ao fazer isso, todos os dados da tabela são limpos. O arrangedObjects do controlador de array também está vazio. Eu pensei que um subsequente

[arrayController fetch:nil];

pode ajudar, mas isso não acontece. A execução de uma solicitação de busca no managedObjectContext mostra que os dados estão presentes e atualizados, portanto, o managedObjectContext sabe sobre as alterações.

Alguma pista de como "recuperar" da redefinição? Ou talvez a abordagem de reinicialização esteja totalmente errada, e nesse caso existe uma maneira melhor de carregar as mudanças externas?

questionAnswers(2)

yourAnswerToTheQuestion