0

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

期望NSManagedObjectContextDidSaveNotification发布撤消/重做是否合理?如果没有,有没有办法我们可以确定事后撤消/重做的事情(NSUndoManagerDidUndoChangeNotification似乎没有暴露该信息)?

4

1 回答 1

0

似乎我错误地假设撤消/重做应该与保存NSManagedObjectContext.

因为我的应用程序会自动保存,我陷入困境的大脑认为撤消/重做也会自动保存。显然事实并非如此。

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

于 2013-03-06T04:03:43.807 回答