Я новичок в этом бизнесе Core Data.
Я подключил UITableViewController к NSFetchedResultsController. В viewDidLoad
я запускаю запрос на получение необходимых данных с сервера, затем использую [self.fetchedResultsController performFetch:&error]
для обновления представления таблицы. До этого момента все работает нормально.
Теперь я хочу переместить материал выборки данных в другой поток, поэтому после того, как приложение получило объект NSArray от сервера, оно выполняет селектор didFinishFetchingItems
в главном потоке. В этом селекторе я сохраняю NSArray в хранилище базовых данных, и fetchedResultsController
выполняет выборку. Данные не отображаются, хотя NSLog
показывает, что данные все еще там (например, [[fetchedResultsController fetchedObjects] count]
возвращает 100). Я должен поставить [self.tableView reloadData]
в конце метода, чтобы обновить представление таблицы вручную.
Мой вопрос: что я сделал не так? Зачем мне нужно было обновлять представление таблицы вручную?