NSUndoManager似乎没有在撤消或重做时发布NSManagedObjectContextDidSaveNotification

时间:2013-03-06 02:40:59

标签: core-data nsmanagedobjectcontext nsundomanager

我的应用程序在附加到NSManagedObjectContextDidSaveNotification通知(正在保存时执行)的方法中执行某些操作。它还使用NSUndoManager来快乐地撤消/重做。我曾预计,每当发生撤消或重做时(在撤消/重做影响核心数据存储库的情况下)都会引发“确实保存”通知,但这似乎没有发生。

期望为{/ 1}}发布撤消/重做是否合理?如果没有,有没有办法可以确定事后是什么被撤消/重做(NSManagedObjectContextDidSaveNotification似乎没有公开该信息)?

1 个答案:

答案 0 :(得分:0)

似乎我错误地认为撤消/重做与保存NSManagedObjectContext有关。

因为我的应用程序自动保存,我的大脑认为撤消/重做也会自动保存。显然情况并非如此。

我现在正在观察NSUndoManagerDidUndoChangeNotificationNSUndoManagerDidRedoChangeNotification通知,然后手动保存那些(当前)给我的行为。