【发布时间】:2014-01-02 09:49:26
【问题描述】:
我正在尝试制作一个应用程序,用户可以在其中编辑视图中managedObject 的属性,然后选择Done 以保留更改,或选择Cancel 以撤消更改。
为了实现这种行为,我计划做以下事情-
- 加载视图控制器以编辑
managedObject时,创建一个backupManagedObject,它是原始managedObject的克隆。 - 这个
backupManagedObject是在一个单独的child ManagedObjectContext中创建的。 - 让用户编辑原来的
managedObject。 - 如果:
-
Done被按下,原来的managedObject被持久化,备份被删除 -
按下
Cancel,将backupManagedObject克隆为原始managedObject并删除备份
-
我的问题是,一旦我完成了backupManagedObject,我该如何删除childManagedObjectContext,它将不再有托管对象并且我不打算再使用它们(对于每个新的视图控制器,我计划只创建一个新的子托管对象上下文并在视图控制器完成后将其销毁)。
【问题讨论】:
标签: ios objective-c core-data nsmanagedobject nsmanagedobjectcontext