Xcode 核心数据-拒绝删除导致错误的规则
我有一个运行良好的核心数据应用程序。我现在尝试将删除规则添加到几个关系中 实体1有一组实体2 如果删除了实体1,并且它有一些实体2对象,请拒绝删除,否则允许删除。 可以删除实体2,而不用担心实体1 我将实体1上的关系设置为Deny,实体2的关系设置为nullify 我当前在尝试删除实体1时出错 [quote]未解决的错误域=NSCOCAERRORDOMAIN Code=1600“该操作无法完成。(可可错误1600)。”用户信息=0x1e882f40{NSValidationErrorObject=(实体:工厂;id:0x1dda43e0[/quote]Xcode 核心数据-拒绝删除导致错误的规则,xcode,ios5,Xcode,Ios5,我有一个运行良好的核心数据应用程序。我现在尝试将删除规则添加到几个关系中 实体1有一组实体2 如果删除了实体1,并且它有一些实体2对象,请拒绝删除,否则允许删除。 可以删除实体2,而不用担心实体1 我将实体1上的关系设置为Deny,实体2的关系设置为nullify 我当前在尝试删除实体1时出错 [quote]未解决的错误域=NSCOCAERRORDOMAIN Code=1600“该操作无法完成。(可可错误1600)。”用户信息=0x1e882f40{NSValidationErrorObject
我是否必须执行其他操作才能使其正常工作以下情况为真时,您将生成一个1600错误:
- 拒绝删除规则在从实体1到实体2的关系中有效
- 您已删除实体1对象
- Entity1.entity2上有一个相关对象
- 您试图将上下文保存到持久存储
- 跳过删除实体1对象,或
- 清除Entity1.entity2对象,然后删除Entity1对象
不幸的是,拒绝规则并不能阻止删除,但会导致验证错误。因此,在删除之前,您应该手动检查关系是否为空。在我删除了
详细信息对象后,该错误发生在我身上,该对象对其主关系具有无效规则。同时master
在与详细信息的关系上具有级联规则。在我将详细信息的规则从无效更改为无操作后,错误消失
我仍然觉得奇怪。无法理解错误的原因。找到了它,如果您提供文档的url,NSValidationRelationshipDeniedDeleteError会很好,因此拒绝删除规则应该被视为更安全的网络,不允许您删除不希望删除的数据?