如何精确复制核心数据对象图?

时间:2009-10-16 00:56:57

标签: cocoa macos core-data model

我需要复制一个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];

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

0 个答案:

没有答案