【发布时间】:2009-10-16 00:56:57
【问题描述】:
我需要从一个 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];
但是,我不确定如何复制这些关系。
【问题讨论】:
标签: cocoa macos core-data model