我需要复制一个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];
但是,我不确定如何复制关系。