私はiPadアプリケーションを完成させています。それは私のクラスでdealloc
のメソッドをすべて埋め込むことを意味します。iOS SDK - dealloc実装 - 最初に子ビューを解放しますか?
私のペン先には多くのビューがあり、そのほとんどにサブビューが含まれています(UIView
、UILabel
など)。親を解放する前に子ビューをリリースする必要がありますか?親ビューが解放された場合、子ビューも解放されますか?
サンプル:
-(void)dealloc
{
[super dealloc];
[childView release]; // Do I need this if I use the next line?
[parentView release]; // Will this perform the line above?
}
両方childView
とparentView
は私のビューコントローラのプロパティです。両方とも保持されています。
'childView'と' parentView'はともにmyクラスのプロパティで、両方とも保持されます。この例では、 'childView'は' parentView'の前にリリースされるべきですか、それとも重要ではありませんか? –
@Evan Mulawskiあなたのプロパティを解放する順序は、狂ったことをするカスタムアクセサを持たない限り問題にはなりません。 –
親ビューに子ビューへの参照が含まれている必要があるため、問題はありません。したがって、親のためのdeallocが呼び出され、子供に最終リリースを行うまで、子は解放されません。 – Winder