Я пытаюсь создать копию существующего NSManagedObject и связанных с ним подобъектов в Core Data. Кажется, я не могу найти легкий способ сделать это.
У меня есть NSArrayController, который заполняется из базы данных Core Data. Я хочу взять объект в selectionIndex и сделать глубокую копию, сохраняя его связанным с тем же родительским объектом и копируя все дочерние объекты.
Любая помощь приветствуется!
Спасибо TechZen за ссылку. Я использовал пример кода с этого сайта и использовал этот код вызова:
RuleSetVersion *object = [[ruleSetVersionArrayController selectedObjects] lastObject];
NSString *parentEntity = @"RuleSet";
RuleSetVersion *newObject = (RuleSetVersion*)[self copyObject:object toContext:[self managedObjectContext] parent:parentEntity];
[newObject setRuleSetEffectiveDate:[[NSDate alloc] init]];
[newObject setRuleSetVersionLastModifiedDate:[[NSDate alloc] init]];
[newObject setRuleSet:object.ruleSet];
NSError *error;
if ([managedObjectContext save:&error] == NO) {
[NSApp presentError:error];
}