Установить отношения между управляемыми объектами в двух разных контекстах - PullRequest
1 голос
/ 28 сентября 2011

Я анализирую строку JSON для создания новых управляемых объектов в отдельном потоке и в отдельном контексте управляемого объекта.Позже я хочу объединить изменения в главном потоке, прослушивая NSManagedObjectContextObjectsDidChangeNotification.

Проблема состоит в том, что я хочу установить отношения между вновь проанализированными объектами и другими объектами в основном moc.Однако я знаю, что незаконно устанавливать отношения между объектами в разных контекстах.

Как лучше всего выполнять эту задачу?

1 Ответ

1 голос
/ 28 сентября 2011

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

Если вы создаете новые объекты одновременно в обоих потоках, вам нужно будет объединить контекст друг с другом, прежде чем каждый узнает об объектах, созданных в другом.

Слияние по существу делает копии контекста друг друга во время слияния.

...