2010-12-15 8 views
0

私は、CoreDataBooksサンプルに基づいてしばらくの間、最初のアプリケーションで作業してきました。 UndoManagerコードをすべて削除すると、サンプルは引き続き正常に機能しているように見えます。シェイクイベントは気にしないので、基本的なテーブル指向のアプリケーション(連絡先に似ています)で安全に削除できるものはありますか?私はドキュメンテーションとウェブ上で時間を費やしてきましたが、この機能をどのように使用するのか分かりません。私は何か基本的なものを欠いていますCoreDataBooksサンプルでUndoManagerは必要ですか?

答えて

2

NSManagedObjectContext on ADCはあなたが元に戻すサポートを無効にするにはnilにアンドゥマネージャを設定することができ、このトピックに

かなり明確です。これは、大きなインポートプロセスなど、特定のコンテキストで取り消しをサポートしたくない場合に、パフォーマンスのメリットをもたらします。「Core Data Programming Guide」を参照してください。

あなたのコンテキストでundoManagerのnilを設定することで、これを無効(またはまったくそれを設定しない)のサポートを元に戻す必要がない場合は

+2

感謝。このイベントの追加情報は、iOSのUNDOアーキテクチャの概要ドキュメントにあります。あなたの回答は、UndoManagerに関連するすべてのコードを安全に削除できることを確認しています。アプリケーションへの唯一の影響は、Shakeイベントが呼び出されたときのUndoの損失です。また、Shakeイベントがデフォルトで設定されていることに気がつきませんでした。これは、アプリケーションでUNDOが呼び出された方法を理解しようとしたときの私のパズルを説明しています。今や意味をなさない – jon

+0

@jonうわー、それを指摘してくれてありがとう、私には同じパズルがありました。どのくらいのユーザーが、握手が元に戻ってしまうのを知っているのだろうと思います。そしてこのアプリでは、編集が既にキャンセルで取り消されているのでむしろ役に立たない。 –

関連する問題