且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

《Core Data应用开发实践指南》一2.14 删除托管对象

更新时间:2022-10-04 08:37:48

本节书摘来自华章出版社《Core Data应用开发实践指南》一书中的第2章,第2.14节,作者 (美)Tim Roadley,更多章节内容可以访问云栖社区“华章计算机”公众号查看

2.14 删除托管对象

若想删除托管对象,只需在包含该对象的上下文中调用deleteObject或deleteObjects即可。请注意,此时对象并未永久删除,必须调用上下文的save:方法才能将其永久删去。相关代码如程序清单2-9所示。
《Core Data应用开发实践指南》一2.14 删除托管对象
《Core Data应用开发实践指南》一2.14 删除托管对象

请按下列步骤修改Grocery Dude,以删除所有对象:

  1. 修改demo方法,用程序清单2-9中的代码替换掉原有代码。
  2. 运行应用程序。
  3. 按home键(如果是在iOS 仿真器中运行,可以通过“Shift++H”组合键或Hardware>Home菜单项来模拟按键),以便将修改后的数据保存到上下文中。
    按下Home键之后,就会在上下文上触发save操作,而此时请注意:控制台的日志里面会出现SQL语句,这些语句通过DELETE来删除数据库里的相关数据。相信你已经能体会到Core Data是如何自动操作后端SQL的了。在开始学习第3章之前,请先关闭SQLDebug调试选项,并把demo方法内的所有代码删掉。