※iOS 5の登場でこの記事の内容は古くなりました。最新の情報は以下の記事をご覧ください。 iOS のイベント駆動をライフサイクルイベントとユーザアクションイベントにわけて理解する iOS4で導入されたマルチタスキングですが便利な反面イベントの発生順序が大幅に変更され複雑化しました。イベントの発生順序をきちんと把握しておかないと思わぬところでメモリを食ったりバッテリに負担をかけてしまうのでまとめてみました。 下図で色の変わっているメソッドはiOS4で追加されたメソッドです。 2010/7/1:図を修正 deallocメソッドを削除しました。アプリ終了時UIApplicationDelegateのdeallocメソッドは呼び出されません。システム側でリークも含めてメモリ領域を解放してくれます。paellaさんご指摘ありがとうございました。 applicationWillResignActiv
![マルチタスキング対応後のアプリのイベントフローをまとめてみた - A Day In The Life](https://cdn-ak-scissors.b.st-hatena.com/image/square/ba9afac9f216e1ae92ff8fc4ddbf9b0a94c19343/height=288;version=1;width=512/https%3A%2F%2Fcdn.image.st-hatena.com%2Fimage%2Fscale%2F4b86d9cc96c0ddcc27b398f70f164f8c1d41f3ab%2Fbackend%3Dimagemagick%3Bversion%3D1%3Bwidth%3D1300%2Fhttp%253A%252F%252Fimg.f.hatena.ne.jp%252Fimages%252Ffotolife%252Fg%252Fglass-_-onion%252F20100702%252F20100702221856.png)