gpt4 book ai didi

swift - 因关系改变而出错

转载 作者:行者123 更新时间:2023-11-28 10:57:17 25 4
gpt4 key购买 nike

当我将关系从 one-to-one 更改为 one-to-many 以获取以下关系时,我收到以下错误消息

eventSch?.setValue(eventDesc, forKey: "eventDec")
eventDesc.setValue(eventSch, forKey: "eventSchedule")

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Unacceptable type of value for to-many relationship: property = "eventDec"; desired type = NSSet; given type = EventDec; value = (entity: EventDec; id: 0x60800022bcc0 ; data: { eventSchedule = nil; eventStatus = 0; }).'

如何摆脱这个错误?

最佳答案

这:eventSch?.setValue(eventDesc, forKey: "eventDec") 导致错误,因为您正在提供一个实体;相反,您应该提供一个 NSSet。

我不太了解 Objective-C;但是,您的代码应该类似于以下内容:

NSMutableSet* eventDescSet = [NSMutableSet set];
[eventDescSet addObject: eventDesc]; // you have your set with one item
eventSch?.setValue(eventDescSet, forKey: "eventDec")

此外,为了清楚起见,我会使用更具描述性的名称。

关于swift - 因关系改变而出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42528951/

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