5

我正在尝试复制核心数据中现有的 NSManagedObject 和相关子对象。我似乎找不到一个简单的方法来做到这一点。

我有一个从核心数据数据库填充的 NSArrayController。我想在 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];
}
4

1 回答 1

1

它相当参与。请参阅此答案以及从中链接的示例代码:

如何将 NSManagedObject 从一个上下文复制或移动到另一个上下文?

于 2010-09-27T22:40:35.743 回答