Потоковые основные данные и UINavigationController - PullRequest
0 голосов
/ 18 декабря 2010

У меня есть приложение, которое использует базовые данные в фоновом режиме. Каждый раз, когда я нажимаю какой-то контроллер представления, запускается фоновый поток, который загружает данные с сервера и заполняет их до основных данных. Каждый контроллер представления использует NSFetchedResultsController для обновления таблицы в реальном времени.

Проблема в том, что когда я нажимаю какой-то контроллер представления и из них я снова нажимаю другой контроллер представления (при загрузке данных в фоновом режиме), у меня происходит сбой, когда nsfetchedresultscontroller из предыдущего viewcontroller пытается обновить таблицу.

Как я могу это исправить?

1 Ответ

0 голосов
/ 21 января 2011

Используете ли вы один и тот же ManagedObjectContext для всех потоков? Это очень не поддерживается.

Вот хороший прогон при использовании Core Data с несколькими потоками. По сути, один MOC на поток, используя тот же StoreCoordinator, синхронизированный друг с другом, изменяется посредством уведомлений.

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