gpt4 book ai didi

ios - 在与父实体有关系的子 NSManagedObjectContext 中创建实体

转载 作者:行者123 更新时间:2023-11-28 22:35:19 26 4
gpt4 key购买 nike

我正在为编辑实体创建临时上下文:

    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“

最佳答案

你不能在上下文之间使用对象。您需要使用其 objectID 或其他一些值在辅助上下文中查找该对象。

然后可以使用次要上下文中的对象来创建关系。

类似于下面的粗略代码

NSManagedObjectID *objectID = [parentEntry objectID];

id newContextParentEntry = [_createNewContext objectWithID:objectID];

entry.entryFromParent = newContextParentEntry;

关于ios - 在与父实体有关系的子 NSManagedObjectContext 中创建实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16236618/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com