gpt4 book ai didi

cocoa - 如何制作核心数据对象图的精确副本?

转载 作者:行者123 更新时间:2023-12-03 17:00:32 25 4
gpt4 key购买 nike

我需要从一个 NSManagedObjectContext 复制现有对象图,并将其插入到第二个 NSManagedObjectContext 中。

有没有一种简单的方法可以做到这一点?据我所知,我可以向 MOC 询问其 -registeredObjects,然后执行类似以下操作来复制属性:

NSString* entityName       = [[sourceObject entity] name];
NSManagedObject* newObject = [NSEntityDescription insertNewObjectForEntityForName:entityName inManagedObjectContext:newMoc];
NSArray* attKeys = [[[sourceObject entity] attributesByName] allKeys];
NSDictionary* attributes = [sourceObject dictionaryWithValuesForKeys:attKeys];
[newObject setValuesForKeysWithDictionary:attributes];

但是,我不确定如何复制这些关系。

最佳答案

我可能只是保存 ManagedObjectContext 并在新的持久性存储协调器中重新打开持久性存储,并从中获取托管对象上下文。这应该会给你一个与原始对象完全脱节的对象图。

关于cocoa - 如何制作核心数据对象图的精确副本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1575939/

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