バックグラウンド実行サンプルを作ってみた。30個のデータが順番に処理されてテーブルから消えていく。使い別スレッドで実行される。右上の[+]ボタンを押すとキューへデータが追加されていく。よって処理は停止すること無く実行され続ける。わかりやすいようにアプリのアイコンバッヂに残タスク数を表示してみた。バッジの数字は時間と共にカウントダウンされていくので処理が行われていることが確認できる。導入されたマルチタスキングの機能の一つで、これを利用すると最大10分間を上限にバックグラウンドで処理を実行できる。対してバックグラウンド時の処理続行を依頼するものなので通常はアプリケーションがバックグラウンド状態になるタイミング(applicationDidEnterBackground:)などで呼び出す。公式リファレンスでは次のようなコードが紹介されている。呼び出すと、それ以降別のアプリを使用している間も処理を続行させることができる。処理が10分過ぎても終わらない時に実行する処理を書いておく。バックグラウンド処理が終わった時に呼び出す。