2013-03-06 4 views
0

내 앱이 NSManagedObjectContextDidSaveNotification 알림에 첨부 된 메소드 (저장시 실행 중임)에서 특정 작업을 수행합니다. 또한 행복하게 실행 취소/다시 실행하는 NSUndoManager을 사용합니다. 언두 또는 다시 실행이 발생할 때마다 (즉, 실행 취소/다시 실행이 코어 데이터 리포지토리에 영향을 미친 경우) '발생할 때마다'저장 알림이 발생한다고 예상했으나 발생하지 않는 것으로 보입니다.NSUndoManager가 실행 취소 또는 다시 실행시 NSManagedObjectContextDidSaveNotification을 게시하지 않는 것 같습니다

실행 취소/다시 실행을 위해 NSManagedObjectContextDidSaveNotification이 게시 될 것으로 예상하는 것이 합리적입니까? 그렇지 않다면 사실 (NSUndoManagerDidUndoChangeNotification이 해당 정보를 노출하지 않는 것으로 보이는) 이후에 실행 취소했거나 다시 실행 된 것을 확인할 수있는 방법이 있습니까?

답변

0

내 생각에 실행 취소/다시 실행은 NSManagedObjectContext을 저장하는 것과 관련이 있다고 생각됩니다.

내 앱이 자동 저장되므로 저의 두뇌에 따르면 실행 취소/다시 실행이 자동 저장된다는 생각이 들었습니다. 분명히 그렇지 않습니다.

이제는 NSUndoManagerDidUndoChangeNotificationNSUndoManagerDidRedoChangeNotification 알림을 관찰하고 예상 한 동작을 수동으로 저장하고 있습니다.