我正在完成一個iPad應用程序,對我而言,這意味着填寫我所有課程中的所有dealloc
方法。iOS SDK - dealloc實現 - 首先發布子視圖?
我在我的筆尖有很多視圖,其中大部分都包含子視圖(即UIView
s,UILabel
s等)。在釋放父母之前我應該釋放孩子的意見嗎?如果父視圖被釋放,其子視圖是否也會被釋放?
樣品:
-(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'都是我的類的屬性,並且都保留了。在這個例子中,'childView'應該在'parentView'之前發佈還是不重要? – 2011-01-05 18:51:39
@Evan Mulawski你釋放你的屬性的順序應該不重要,除非你有自定義訪問器做瘋狂的事情。 – 2011-01-05 18:55:21
它應該沒關係,因爲父視圖應該有一個對子視圖的引用。因此,孩子不會被釋放,直到父母的dealloc被調用,並最終釋放給孩子。 – Winder 2011-01-05 18:56:34