gpt4 book ai didi

core-data - 如何在 Core Data 中进行 NSManagedObject 的深度复制

转载 作者:行者123 更新时间:2023-12-02 23:36:45 25 4
gpt4 key购买 nike

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

我有一个从核心数据数据库填充的 NSArrayController。我想获取选择索引处的对象并进行深层复制,使其与同一父对象保持相关并复制所有子对象。

感谢任何帮助!

感谢 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];
}

最佳答案

它相当复杂。请参阅此答案及其链接的示例代码:

How do I copy or move an NSManagedObject from one context to another?

关于core-data - 如何在 Core Data 中进行 NSManagedObject 的深度复制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3800007/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com