1

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

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

有没有解决的办法?我们可以在用户点击按钮之前暂时禁用 NSManagedObject 的持久性吗?

4

1 回答 1

1

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

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

于 2010-02-20T21:38:30.363 回答