【发布时间】:2011-01-13 07:59:33
【问题描述】:
我有两个类 A 和 B,从 A 到 B 具有多对一的关系(多个 A 对象可能引用同一个 B)。问题是,如果A端的删除规则是Cascade,那么B只有在last引用A被删除时才会被删除,还是会在第一次时被删除关联的 A 被删除。如果重要,关系 B 方的删除规则是 Nullify。
另外,我在 Core Data 文档中读到 Optional 标志在某些情况下很重要。但不清楚他们所说明的关系与我的案件有何关系。他们在谈论一个遏制案例(B 归 A 所有),而我的案例是订阅/关联之一(B 与 A 有关)。
我可以简单地在代码中以编程方式管理删除,但如果可能的话,我希望允许 Core Data 做正确的事情。但目前尚不清楚我正在寻找的垃圾回收语义是否在 Core Data 中得到支持。
有什么建议吗?
【问题讨论】:
标签: iphone cocoa cocoa-touch core-data cascading-deletes