2013-03-06 54 views
0

我的应用程序在附加到NSManagedObjectContextDidSaveNotification通知(正在保存时执行)的方法中执行某些操作。它还使用了一个NSUndoManager,它正在愉快地撤销/重做。我曾预料,无论何时发生撤销或重做(在撤销/重做影响到核心数据存储库的情况下),都会引发“保存”通知,但似乎并未发生。NSUndoManager似乎没有在撤消或重做时发布NSManagedObjectContextDidSaveNotification

期待NSManagedObjectContextDidSaveNotification被发布用于撤销/重做是否合理?如果没有,我们可以通过这种方式确定什么是撤消/重做(NSUndoManagerDidUndoChangeNotification似乎不公开此信息)?

回答

0

看来我是在我的假设是错误的撤销/重做应该有什么关系保存NSManagedObjectContext

因为我的应用程序会自动保存,我焦头烂额的大脑认为撤销/重做会自动保存了。显然这不是。

我现在正在观察NSUndoManagerDidUndoChangeNotificationNSUndoManagerDidRedoChangeNotification通知,并手动保存那里(当前)给我的行为,我期望。