У меня есть HTTP-вызов к URL, который возвращает мои данные в формате JSON, я их анализирую, затем мне нужно загрузить их в контексте основных данных.
Теперь я делаю это (синтаксический анализ - создание сущностей - принятие) в главном потоке, используя GCD (великая центральная диспетчеризация) для отправки блока в главную очередь.Вызов http асинхронный, так что все в порядке, но загрузка базы данных - нет, поэтому он замораживает мой пользовательский интерфейс: UITableView, поддерживаемый NSFetchedResultsController.
Я хочу выполнить эти последние задачиво вторичном потоке, но не знаю как!
Я что-то слышал о создании второго контекста, используя его во вторичном потоке, затем удаляю его и "обновляю" "основной" контекст, не надознаю, как объяснить.Может быть, есть WWDC ред.видео по этому аргументу тоже?Я не могу найти действительную документацию.
Можете ли вы мне помочь, загружая данные асинхронно, чтобы моя таблица никогда не прекращала прокручиваться?