0

同僚は、バックグラウンド タスクを使用して、オンボード データベース内の古いデータの一括クリーンアップを処理することに慎重です。ユーザーエクスペリエンスに影響を与えないため、クリーンアップを行うのに理想的な場所のように思えます.

コア データの一括クリーンアップのベスト プラクティスは何ですか? BG タスクを使用しても安全ですか? つまり、beginBackgroundTaskWithExpirationHandler を使用して古い Core Data レコードを削除しても安全ですか? そうでない場合、推奨される方法は何ですか?

4

1 に答える 1

1

スコット、

私は常にバックグラウンドでデータベースのガベージ コレクションを行っています。それは非常にうまく機能します。IOW、標準の CD マルチスレッド パターンに従えば安全です。1 つの注意:-applicationWillResignActive:は、あなたが思っているよりもはるかに頻繁に呼び出されます。でクリーンアップを開始することをお勧めします-applicationDidEnterBackground:

アンドリュー

于 2012-07-26T12:49:26.210 に答える