2016-09-08 4 views

答えて

0

リモートでデータをプルするときにAysnchフェッチを使用したいとします。そのデータプルには時間がかかるので(メインスレッドの場合)、アプリケーションは要求されたデータを取得するまでフリーズします。ユーザーは、実際には表示するデータを取得しているときに、アプリがフリーズして何も起こっていないと思うでしょう。

コアデータデータベース内のデータを変更する必要がある場合は、複数の管理オブジェクトコンテキストを使用します。詳しくはanswerを参照してください。

最初に行うのはネットワーク要求で、もう1つはデータベースでコアデータで管理されているデータを変更するときです。

+0

この場合、データベースのデータを変更するためのバッチ更新を使用できますが、複数の管理対象オブジェクトのコンテキストをバッチ更新よりも有利な点はありますか? – Peter

+0

私はあなたに他の方法でお答えします。アップルは、伝統的なアプローチ(すべてのレコードをメモリにロードし、レコードを更新し、永続ストアに変更を送信する)の場合にのみ、バッチ更新機能を使用することを推奨します。リソースが不足しています。)リソースや時間が過大です。数百または数千の電子メールメッセージを読み取り済みにする必要がある場合は、バッチ更新が最適なソリューションです。 –

関連する問題