本节书摘来自华章出版社《Core Data应用开发实践指南》一书中的第2章,第2.14节,作者 (美)Tim Roadley,更多章节内容可以访问云栖社区“华章计算机”公众号查看
2.14 删除托管对象
若想删除托管对象,只需在包含该对象的上下文中调用deleteObject或deleteObjects即可。请注意,此时对象并未永久删除,必须调用上下文的save:方法才能将其永久删去。相关代码如程序清单2-9所示。
请按下列步骤修改Grocery Dude,以删除所有对象:
- 修改demo方法,用程序清单2-9中的代码替换掉原有代码。
- 运行应用程序。
- 按home键(如果是在iOS 仿真器中运行,可以通过“Shift++H”组合键或Hardware>Home菜单项来模拟按键),以便将修改后的数据保存到上下文中。
按下Home键之后,就会在上下文上触发save操作,而此时请注意:控制台的日志里面会出现SQL语句,这些语句通过DELETE来删除数据库里的相关数据。相信你已经能体会到Core Data是如何自动操作后端SQL的了。在开始学习第3章之前,请先关闭SQLDebug调试选项,并把demo方法内的所有代码删掉。