Сделайте NSArrayController выборкой после завершения фоновой операции - PullRequest
0 голосов
/ 24 декабря 2011

У меня есть подкласс NSArrayController, связанный с базовой моделью данных.В одном из методов я называю

[self performSelectorInBackground:@selector(someLongExpensiveOperation:) withObject:obj];

, который импортирует тонну основных объектов данных в фоновом режиме.

Проблема в том, что, если я вручную не добавлю кнопку извлечения на интерфейс и не нажму ее после завершения операции импорта, контроллер массива не обновится, чтобы отразить новую модель данных.Любые идеи о том, как заставить контроллер массива обновляться?

РЕДАКТИРОВАТЬ:

Оказалось, у меня также были некоторые проблемы параллелизма, поскольку NSManagedObjectContext не предполагает поточно-ориентированного.Пришлось учитывать это, а затем он начал работать.

1 Ответ

1 голос
/ 24 декабря 2011

Вызовите prepareContent в конце вашего метода someLongExblyOperation:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...