在用户点击按钮之前禁用给定NSManagedObject的持久性?

时间:2010-02-20 13:58:26

标签: iphone core-data nsmanagedobject

我有一个NSManagedObject,其中包含用户可以使用视图编辑的属性。视图使用对象中的值填充,用户可以编辑值,并将值写回对象。我希望用户明确点击保存或取消按钮以提交或撤消更改。

问题是该视图位于UITabbarController中,其他内容正在进行中。用户可能在另一个选项卡中执行操作,其中可能会调用[NSManagedObjectContext save]或[NSManagedObjectContext undo]。这将影响NSManagedObject(来自第一个提到的选项卡)之前用户决定是否要保存或取消它。

有解决方法吗?我们可以暂时禁用NSManagedObject上的持久性,直到用户点击按钮?

1 个答案:

答案 0 :(得分:1)

无法禁用托管对象的持久性。相反,我会建议这样的方法:

通常,在显示编辑特定对象的视图时,使用viewWillAppear:方法中的对象数据更新该视图,并使用相应的“保存”操作中的更改数据更新对象或{ {1}}。