Ios 在子NSManagedObjectContext中创建与父实体具有关系的实体
我正在为编辑实体创建临时上下文:Ios 在子NSManagedObjectContext中创建与父实体具有关系的实体,ios,core-data,nsmanagedobjectcontext,Ios,Core Data,Nsmanagedobjectcontext,我正在为编辑实体创建临时上下文: NSManagedObjectContext *parent = [Default managedObjectContext];//my main managed context NSManagedObjectContext *_createNewContex = [[NSManagedObjectContext alloc] initWithConcurrencyType:NSMainQueueConcurrencyType]; [_c
NSManagedObjectContext *parent = [Default managedObjectContext];//my main managed context
NSManagedObjectContext *_createNewContex = [[NSManagedObjectContext alloc] initWithConcurrencyType:NSMainQueueConcurrencyType];
[_createNewContex setParentContext:parent];
在_createNewContex中,我试图创建我的临时条目进行编辑
MyTempEntry *entry = [MyTempEntry createInContext:_createNewContex];
已创建,但如果尝试从父上下文为条目分配关系:
entry.entryFromParent = parentEntry;
我有一个错误:
*由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“非法尝试在不同上下文中的对象之间建立关系”“entryFromparent”“您不能在上下文之间使用对象。”。您需要使用对象ID或其他值在辅助上下文中查找对象 然后,可以使用辅助上下文中的该对象创建关系 类似下面的粗略代码
NSManagedObjectID *objectID = [parentEntry objectID];
id newContextParentEntry = [_createNewContext objectWithID:objectID];
entry.entryFromParent = newContextParentEntry;