Cocoa-Touch,核心数据:如何删除实体的所有对象?

Pro*_*ody 2 iphone cocoa-touch core-data objective-c

我有一个应用程序,使用Core Data与SQLite商店.

在某些时候,我想删除几个实体的所有对象.可能有近千个物体.

从我通过谷歌和官方文档可以看出,删除对象的唯一方法是[managedObjectContext deleteObject:(Entity *)]为每个对象.但这意味着我必须首先获取所有对象.

数据存储只是sqlite,有没有办法简单地传递TRUNCATE TABLE ZENTITY;给它?

小智 9

如果将对象与父实体关联,只需删除父对象即可.如果您的父母删除规则设置为"级联",则所有这些(1k)儿童也将被删除.

约翰

  • 我刚刚遇到这个并打算使用这种方法,但请注意级联规则适用于实体关系.父/子状态用于创建实体子类型. (2认同)