2013-03-06 53 views
0

我的應用程序在附加到NSManagedObjectContextDidSaveNotification通知(正在保存時執行)的方法中執行某些操作。它還使用了一個NSUndoManager,它正在愉快地撤銷/重做。我曾預料,無論何時發生撤銷或重做(在撤銷/重做影響到核心數據存儲庫的情況下),都會引發「保存」通知,但似乎並未發生。NSUndoManager似乎沒有在撤消或重做時發佈NSManagedObjectContextDidSaveNotification

期待NSManagedObjectContextDidSaveNotification被髮布用於撤銷/重做是否合理?如果沒有,我們可以通過這種方式確定什麼是撤消/重做(NSUndoManagerDidUndoChangeNotification似乎不公開此信息)?

回答

0

看來我是在我的假設是錯誤的撤銷/重做應該有什麼關係保存NSManagedObjectContext

因爲我的應用程序會自動保存,我焦頭爛額的大腦認爲撤銷/重做會自動保存了。顯然這不是。

我現在正在觀察NSUndoManagerDidUndoChangeNotificationNSUndoManagerDidRedoChangeNotification通知,並手動保存那裏(當前)給我的行爲,我期望。