0

NSManagedObjectContextDidSaveNotification私のアプリは、通知に添付されたメソッド(保存時に実行されている)で特定のアクションを実行します。それはまた、NSUndoManager楽しく元に戻す/やり直しているを使用します。元に戻すまたはやり直しが発生するたびに(元になり/やり直しがCore Dataリポジトリに影響を与えた場合)「保存しました」通知が表示されることを期待していましたが、それは発生していないようです。

NSManagedObjectContextDidSaveNotification元に戻る/やり直しのために投稿されることを期待するのは合理的ですか?そうでない場合、事後に何が取り消され/やり直されたかを判断する方法はありますか(NSUndoManagerDidUndoChangeNotificationその情報を公開していないようです)?

4

1 に答える 1

0

元にした/やり直しは、の保存と関係があるはずだという私の仮定を誤解したようですNSManagedObjectContext

私のアプリは自動保存するので、困惑した脳は元に戻す/やり直しも自動保存すると思いました。明らかにそうではありません。

私は現在、NSUndoManagerDidUndoChangeNotificationNSUndoManagerDidRedoChangeNotification通知を監視し、そこに手動で保存しています。これにより、(現在)期待する動作が得られます。

于 2013-03-06T04:03:43.807 に答える