Я пытаюсь использовать основные данные несколькими способами. Я просто хочу показать приложение с ранее загруженными данными во время загрузки новых данных в фоновом режиме. Это должно позволить пользователю получить доступ к приложению в процессе обновления.
У меня есть NSURLConnection, который загружает файл асинхронно с помощью делегата (и показывает прогресс), затем я использую XMLParser для анализа новых данных и создания новых NSManagedObjects в отдельном контексте со своим собственным persistentStore и использованием отдельного потока.
Проблема состоит в том, что при создании новых объектов в том же контексте старого при его показе может быть выбрано исключение BAD_INSTRUCTION. Итак, я решил использовать отдельный контекст для новых данных, но я не могу понять способ перемещения всех объектов в другой контекст после завершения.
Паоло aka SlowTree