删除(更新)核心数据对象

时间:2012-07-24 12:35:17

标签: objective-c ios core-data

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

1 个答案:

答案 0 :(得分:2)

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

来自Core Data programming guide

  

关系删除规则:关系的删除规则指定了什么   如果尝试删除源对象,则应该发生。注意   上一句中的措词 - “如果有人企图......”。如果一个   关系的删除规则设置为拒绝,有可能是   源对象不会被删除。再考虑一个部门   员工关系,以及不同删除规则的效果   有

     

...

     

<强>级联:   删除   关系目的地的对象。例如,如果你   删除部门,解雇该部门的所有员工   同一时间。