2012若干前回の話題と前後するが引き続きメモリ管理の話です。最低限のコードしか書いていないケースがあります。実際に公開するアプリを作る時は意識しないとメモリリークで悩まされる事になりそう。大体どこでもdeallocはインスタンス変数等、retainしたものはここで解放しなければいけないってとこまでは書いてあるけどviewDidUnLoadでもちゃんと解放処理を行う必要があります。viewDidLoadでインスタンス変数の初期化(UIパーツの生成等)を行うケースが多いと思うが、ここで初期化している変数をviewDidUnLoadで解放します。initで初期化している変数はviewDidUnLoadで解放してしまうと再度viewDidLoadが呼ばれても読み込まれないのでdeallocでのみ解放します。viewDidUnLoadとdeallocで解放。すれば、viewDidUnLoadが呼ばれた後にdeallocが呼ばれても、nilに対するreleaseが行われるだけ(objective-cはnilにメッセージを送っても何も起こらない)になりエラーとはなりません。