我有一个NSManagedObject,其中包含用户可以使用视图编辑的属性。视图使用对象中的值填充,用户可以编辑值,并将值写回对象。我希望用户明确点击保存或取消按钮以提交或撤消更改。
问题是该视图位于UITabbarController中,其他内容正在进行中。用户可能在另一个选项卡中执行操作,其中可能会调用[NSManagedObjectContext save]或[NSManagedObjectContext undo]。这将影响NSManagedObject(来自第一个提到的选项卡)之前用户决定是否要保存或取消它。
有解决方法吗?我们可以暂时禁用NSManagedObject上的持久性,直到用户点击按钮?
答案 0 :(得分:1)
无法禁用托管对象的持久性。相反,我会建议这样的方法:
通常,在显示编辑特定对象的视图时,使用viewWillAppear:
方法中的对象数据更新该视图,并使用相应的“保存”操作中的更改数据更新对象或{ {1}}。