我在我的 iPhone 应用程序中创建了一个包含多个 NSNumber 成员的托管对象。我初始化这些值。我还创建了一个子对象成员。然后,我创建了一个撤消管理器,以便我可以对子对象执行撤消操作,而撤消不会影响初始化的参数。但是,当我启动我的应用程序并调用...
[undoManager canUndo];
......这是“是”。怎么会这样?顶级数据成员重置为零。不仅如此,子对象的 managedObjectContext 也是 nil。在创建撤消管理器之前创建子对象时怎么会这样。撤消管理器是否具有追溯性?即使在我创建撤消管理器之前设置了这些数据成员,它似乎也允许撤消整个托管对象。
任何见解都值得赞赏。