我最近注意到 Core Data 中关于撤消机制的一个奇怪的事情,从那以后它一直困扰着我。
NSManagedObjectContext
方法文档中的引用-undo
:
向接收者的撤消管理器发送撤消消息,要求它撤消应用于对象图中对象的最新未提交更改。
要反转最新的未提交更改,听起来很简单,对吧?
然而,实际情况并非如此!即使我保存了对托管对象进行更改的上下文,以下-undo
调用仍将成功撤消更改。这不违反文档中所述的内容吗?
也许我做错了什么?如果需要,我可以发布我的小测试代码。我真的很困惑。