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;