撤消在视图控制器中所做的所有更改



是否可以撤消在视图控制器中所做的所有更改而不影响其父视图控制器中所做的更改? 顺便说一句。它们具有相同的 managedObjectContext。我有两个实体 A 和 B。A 与 B 具有对多关系。视图控制器 VCA 用于在 A 中执行某些更改。视图控制器 VCB 用于在 B 中执行某些更改。VCA 是 VCB 的父视图控制器。

无需创建新上下文。离开子视图控制器时,可以选择以下任一

[managedObjectContext save:&error];

[managedObjectContext rollback];

在后一种情况下,所有新的实体实例、数据修改等都将被丢弃。

您应该为子视图控制器创建新的 NSManagedObjectContext 并向其附加撤消。NSManagedObjectContext非常轻巧,成本不高。

相关内容

  • 没有找到相关文章

最新更新