私たちは常に、コードを書いたり、次のメモリ空きリークしてコードを維持し、iOS 5のUIviewControllerオブジェクトを解放しますか?
if(myViewControllerObject != nil){
[myViewControllerObject.view removeFromSuperView];
[myViewControllerObject release];
myViewControllerObject = nil;
}
myViewControllerObject = [[MyViewControllerObject alloc] initWithNibName:@"MyViewControllerObject" bundle:nil];
[self.view addSubview: myViewControllerObject.view];
しかし、iOSの5に我々はリリースを使用することはできませんのiOS 5で 以前のiOSバージョン(> 5.0)のUIViewControllerオブジェクトを解放したいです UIviewControllerオブジェクトをリリースするためのメソッド次に、余分なオブジェクトの割り当てとリークを維持するためにiOS 5で何をしなければなりませんか? この階層を実装する最善の方法は何ですか?
ありがとうございました。
私たちが解放されていないなら、オブジェクトはクラッシュのチャンスではありませんか? –
いいえ、オブジェクトを解放しないと、不要なメモリ消費とメモリリークの可能性があります。しかし、私が言ったように、ARCを使うことでこれを防ぐことができます - リリースは自動的に(多かれ少なかれ)実行されます。この方法で 'release'文を自分で書く必要はありません。 –