gpt4 book ai didi

ios - NSValidationMissingMandatoryPropertyError 问题,但所有字段都已填充

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

我有两个核心数据实体,一个实体篮子和一个实体橙子,篮子里有多个橙子

篮子
|-属性A
|-属性B
|-->橘子(NSSet)

篮子里的橘子关系设置为非可选,删除规则是级联,类型为多。

橙色
|-属性A
|-属性B
|-->篮子

橙色的篮子关系设置为非可选,删除规则为拒绝,类型为一。

当我添加一个橙子并保存时,没有任何问题。当我删除所有橙子并保存时,它似乎没问题。 (到现在为止没有问题)。

但是,当我删除篮子中存在的一个橙子时;

  [self.basket removeOrangesObject:orange];

我得到 NSValidationMissingMandatoryPropertyError

如果我尝试使用托管对象并从那里删除,我会得到 NSValidationRelationshipDeniedDeleteError

当我通过橙色进行调试时,没有未填充的必填字段(因为如果存在则无法保存)。

我开始怀疑我的人际关系或类型是否有误。

我已经进行了广泛的调试,但我似乎无法找到答案。

最佳答案

这个-

[self.basket removeOrangesObject:orange];

不会删除橙子,它会从篮子中移除橙子。橙色对象仍然存在,但它的 basket 关系将为 nil。但是,basket 关系是非可选的,因此您不能拥有不在篮子中的橙子。

如果你想删除你应该使用的橙色

[managedObjectContext deleteObject:orange];

并且您需要将删除规则更改为 orange->basket 关系“无效”

或者您需要按照原始代码从篮子中取出橙子,然后在保存托管对象上下文之前删除橙子。

关于ios - NSValidationMissingMandatoryPropertyError 问题,但所有字段都已填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27533427/

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