0

我正在开发一个 iOS 应用程序,我正在使用CoreData它来持久化我的数据。该应用程序就像 iBooks,我们可以下载一本书,阅读一本书,在书中做笔记,...为此,我在CoreData( NoteEntity,....) 中有许多实体。现在我有一个功能,正在删除用户下载的一本书(用户可以下载很多书,并且有删除一本书的功能(例如有空格))。我的问题是,有没有一种简单的方法可以删除 CoreData 中的所有对象(与用户删除的书相对应的所有对象)谢谢您的回答。

4

1 回答 1

2

在书和与之关联的所有对象之间创建“级联”删除关系。

核心数据编程指南

关系删除规则:关系的删除规则指定如果尝试删除源对象会发生什么。请注意前一句中的措辞——“如果尝试……”。如果关系的删除规则设置为拒绝,则可能不会删除源对象。再次考虑一个部门的员工关系,以及不同删除规则的影响。

...

级联: 删除关系目的地的对象。例如,如果您删除一个部门,请同时解雇该部门的所有员工。

于 2012-07-24T12:38:26.927 回答