我正在开发一个iOS应用程序,我正在使用CoreData
来保存我的数据。该应用程序就像iBooks,我们可以下载一本书,读一本书,在书中记笔记,......为此,我在CoreData
(NoteEntity
,......)中有很多实体。 。
现在我有一个功能就是删除用户下载的书(用户可以下载许多书籍,并且有删除书籍的功能(例如,有空格))。我的问题是,是否有一种简单的方法可以删除CoreData中的所有对象(所有与用户删除的书对应的对象)感谢您的回答。
答案 0 :(得分:2)
在本书与与之关联的所有对象之间创建“级联”删除关系。
来自Core Data programming guide:
关系删除规则:关系的删除规则指定了什么 如果尝试删除源对象,则应该发生。注意 上一句中的措词 - “如果有人企图......”。如果一个 关系的删除规则设置为拒绝,有可能是 源对象不会被删除。再考虑一个部门 员工关系,以及不同删除规则的效果 有
...
<强>级联:强> 删除 关系目的地的对象。例如,如果你 删除部门,解雇该部门的所有员工 同一时间。