Я анализирую данные в фоновом потоке, вставляю новые объекты и устанавливаю отношения с другими существующими объектами.
Иногда я получаю ошибку: «пытаюсь установить связь между объектами в разных контекстах».
Прочитав больше об этом, я сейчас создаю новый ManagedObjectContect в моем фоновом потоке и использую его для вставки новых сущностей и настройки отношений. Я стараюсь использовать этот новый ManagedObjectContext только в фоновом потоке. Когда мне нужно найти существующий объект, чтобы установить связь между существующим объектом и одним из этих новых объектов, я вызываю [moc objectWithId: id], чтобы получить существующий объект, используя мой новый moc. Однако я все еще получаю сообщение об ошибке.
Разочарованный, я начал распечатывать. Я заметил, что, когда я распечатываю свойство managedObjectContext для каждого NSManagedObject, непосредственно перед установкой отношения я иногда получаю распечатанное '(null)'. Кажется, это когда возникает проблема.
Может ли кто-нибудь сказать мне, что я делаю не так? Почему у меня иногда есть (нулевые) mocs на моих объектах?
Спасибо за любую помощь, которую вы можете оказать!