1

Core Data ドキュメント ベースのアプリケーションで非同期保存を実装する必要があります。私のサブクラスは、バックグラウンド保存用の親コンテキストを持つメイン スレッド用の 1対のインスタンスを持つNSDocumentiOS のようにパターン化されています。UIManagedDocumentNSManagedObjectContext

問題は、ドキュメントを開くたびに、アプリが常にプロンプ​​トを表示することです。

ドキュメント ... を保存できませんでした。ファイルは別のアプリケーションによって変更されました。

私の実装に何が欠けているのだろうか?保存するたびに上記のダイアログを非表示にするにはどうすればよいですか?

NSDocumentこの要点で私のサブクラスを見つけることができます: https://gist.github.com/3652120

4

1 に答える 1

1

どうやら の機能を複製することUIManagedDocumentはそれほど難しくありません。1 つの注意点はNSDocument、メイン スレッドのコンテキストが保存されるたびに、ファイルの日付に関する の概念が更新されるようにすることです。2 番目の注意点は、メイン スレッド マネージド オブジェクト コンテキストの取り消しマネージャーを使用することです。

これを実行する方法とサブクラス コードのサンプルについては、「非同期コア データ ドキュメントを OS Xに移行する」を参照してください。NSDocument

于 2012-09-25T08:16:35.273 に答える