2
我正在构建一个使用CoreData和NSUndoManager的基于OSX文档的应用程序。如何在不使用内置撤销管理器的情况下撤销NSManagedObject删除?
我有一个全局的NSUndoManager处理撤消和重做,而不是使用每个NSManagedDocument内置的默认值。这意味着我手动注册了撤销和重做,而不是在托管对象上下文更改时依赖它们自动注册。
当我从NSManagedObjectContext中删除NSManagedObject时,我想要注册一个撤消操作来恢复已删除的对象。我知道这是可能的,因为NSManagedDocument的内置NSUndoManager默认会这样做,但在删除对象后尝试使用该对象会引发错误。如何在撤消过程中恢复实际对象?
您是否管理过任何一种用于撤消重做操作的堆栈 –