私は CoreData を使用していますが、不要な (または期限切れの) データをいつ削除する必要があるかを考えています。
私が想像できるポイントは次のとおりです。
- アプリ起動時。
- アプリが終了したとき。(アプリデリゲートの
applicationWillTerminate:
)
1つはリスクがないと思いますが、パージ中にユーザーを待たせたくありません。(ウォッチドッグ例外は知っています。パージ時間が20秒を超える場合は、View Controllerを待機用に準備します。)
2人はいい顔してる。ユーザーには待ち時間が表示されません。しかし、この点が適切かどうかはわかりません。バックグラウンド処理の時間は限られていると言う人もいます。