iphone – Xcode一致性错误:设置无 *** 作删除规则…是高级设置

iphone – Xcode一致性错误:设置无 *** 作删除规则…是高级设置,第1张

概述在Xcode中创建数据模型之后,它会为每个对象关系抛出以下错误: Consistency Error:Setting the No Action Delete Rule on [object relationship] is an advanced setting 什么是Xcode试图告诉我,我该怎么回应? 核心数据使用反向关系和删除规则来保持对象图一致 假设你有A.foo< 1-1> B.ba 在Xcode中创建数据模型之后,它会为每个对象关系抛出以下错误:

Consistency Error:Setting the No Action Delete Rule on [object relationship] is an advanced setting

什么是Xcode试图告诉我,我该怎么回应?

解决方法 核心数据使用反向关系和删除规则来保持对象图一致

假设你有A.foo< 1-1> B.bar并做a.foo = b。这会自动(有效地)执行b.bar = a。

现在让我们说你[b删除]。使用“无效”规则,b.bar.foo = nil有效。使用“cascade”,它会执行[b.bar delete]。用“不行动”,什么都不做; a.foo现在是一个“悬挂的Core Data对象引用”。

这不是一个悬挂指针标准内存管理规则意味着b在内存中仍然存在,而a指向它(直到变成故障),但是a.foo将永远引用一个已删除的对象,当您尝试访问其属性时会引发异常。我不知道当您保存并重新获取时会发生什么。

随着多对多的关系,它变得更加复杂。实施细节:这种关系似乎是由一个实体“拥有”,只有当该实体被保存时才被保存(当尝试在不同MOC之间建立关系时遇到这个错误:保存的MOC不拥有更新的实体,所以关系从未保存)。显然,当你删除a和b时,关系也应该被删除,所以假定关系消失只有一个被删除(但你不知道哪一个!)。

你可能需要Nullify或Cascade。我从来没有使用Cascade,因为我永远不会记得级联发生的方向。

总结

以上是内存溢出为你收集整理的iphone – Xcode一致性错误:设置无 *** 作删除规则…是高级设置全部内容,希望文章能够帮你解决iphone – Xcode一致性错误:设置无 *** 作删除规则…是高级设置所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1072645.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存