Как скопировать объект между 2 NSManagedObjectContext - PullRequest
3 голосов
/ 02 апреля 2012

Как я могу скопировать NSManagedObject из одного NSManagedObjectContext в другой?

У меня есть 2 разных NSManagedObjectContext, каждый со своим NSManagedObjectModel и отдельным постоянным хранилищем.Каждый из 2 MOC имеет сущность с именем Observation, которая связана с одним и тем же классом наблюдения.

Я хочу скопировать объекты из одного MOC в другой.Поскольку объекты относятся к одному и тому же классу, я хотел бы просто извлечь объект из одного MOC и сохранить его в другом.Возможно ли это, или мне нужно вставить новый объект в целевой MOC, а затем установить каждое свойство по одному?

1 Ответ

2 голосов
/ 02 апреля 2012

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

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

...