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