我的应用程序在附加到NSManagedObjectContextDidSaveNotification
通知(正在保存时执行)的方法中执行某些操作。它还使用NSUndoManager
来快乐地撤消/重做。我曾预计,每当发生撤消或重做时(在撤消/重做影响核心数据存储库的情况下)都会引发“确实保存”通知,但这似乎没有发生。
期望为{/ 1}}发布撤消/重做是否合理?如果没有,有没有办法可以确定事后是什么被撤消/重做(NSManagedObjectContextDidSaveNotification
似乎没有公开该信息)?
答案 0 :(得分:0)
似乎我错误地认为撤消/重做与保存NSManagedObjectContext
有关。
因为我的应用程序自动保存,我的大脑认为撤消/重做也会自动保存。显然情况并非如此。
我现在正在观察NSUndoManagerDidUndoChangeNotification
和NSUndoManagerDidRedoChangeNotification
通知,然后手动保存那些(当前)给我的行为。