【问题标题】:Delete rule for child entity in core data删除核心数据中子实体的规则
【发布时间】:2011-12-05 09:51:42
【问题描述】:

我对 Xcode 发送的这条消息有点困惑:

在Passenger.taxi 上设置无操作删除规则是一项高级设置[5]

这些是规格

  1. 当我删除一个 Taxi 实例时,它也应该删除它的所有 Passenger 实例。 当前删除规则:级联
  2. 当我删除一个 Passenger 实例时,它应该只删除该特定实例。即使它是 Taxi 实例的最后一个 Passenger 实例。出租车可以在没有乘客的情况下存在 (1:mc)。 当前删除规则:无操作

这里需要什么删除规则才能满足要求?

【问题讨论】:

  • 这比我给出的解释要详细得多。
  • 我在尝试解决警告时略读了该答案。但他主要是为了一对一的关系来解释的。关于 m:n 关系的部分我不清楚(它没有解释我的 2. 规范)。

标签: iphone objective-c ios core-data


【解决方案1】:

将删除规则设置为无效,这只会取消链接。 “无操作”有点奇怪,因为您可以将其视为留下一个实际上并不存在的指针,我不确定它是否真的会这样做)。

【讨论】:

  • 无效化会导致奇怪的行为——我不能再从数据库中获取这个实体了!至少这是使用 MagicalRecord 发生的。奇怪的是有一个选项会导致 100% 错误发生...... TS 提到出租车可以在没有任何乘客的情况下存在
  • 尝试在 nil 发生后转储完整的 Taxi 实体集。它应该仍然存在。 MagicalRecord 中存在某种错误并非不可能。
  • 我在这里问了一个问题,请你看看stackoverflow.com/questions/18000640/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-22
  • 2011-08-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多