我正在尝试复制核心数据中现有的 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];
}
这是相当复杂的。请参阅此答案及其链接的示例代码:
如何将 NSManagedObject 从一个上下文复制或移动到另一个上下文? https://stackoverflow.com/questions/2998613/how-do-i-copy-or-move-an-nsmanagedobject-from-one-context-to-another/2999393#2999393
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)