【问题标题】:NSUndoManager does not seem to post NSManagedObjectContextDidSaveNotification on undo or redoNSUndoManager 似乎没有在撤消或重做时发布 NSManagedObjectContextDidSaveNotification
【发布时间】:2013-02-20 16:36:53
【问题描述】:

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

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

【问题讨论】:

    标签: core-data nsmanagedobjectcontext nsundomanager


    【解决方案1】:

    我认为撤消/重做应该与保存NSManagedObjectContext 有任何关系的假设似乎是错误的。

    因为我的应用会自动保存,我陷入困境的大脑认为撤消/重做也会自动保存。显然不是这样。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-18
      • 2011-05-31
      • 2013-01-17
      • 2023-03-25
      • 2011-07-02
      • 2012-10-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多