Импорт большого набора данных в базовых данных - PullRequest
0 голосов
/ 03 февраля 2012

Я пытаюсь импортировать большое количество данных в соответствии с этим решением . Предполагается, что каждый импортирующий поток должен иметь свой собственный managedObjectContext, и они не могут передавать между собой ни один managedObject. Итак, мой вопрос: как мы можем установить отношения, если два объекта были созданы в разных MOC?

PS: после сохранения MOC в потоке он уведомляет основной MOC о слиянии контекстов. Таким образом, связанный объект для нового объекта всегда находится в главном MOC. Другими словами, связанный объект уже создан.

1 Ответ

2 голосов
/ 03 февраля 2012

Вы не можете передавать NSManagedObject s между потоками, но вы можете передавать NSManagedObjectID s.

Передайте их, а затем извлеките сами объекты из контекста, внутри которого вы хотите установить отношения.

...