2010-05-09 47 views
0

第一招:這兩個dealloc方法有什麼不同嗎?

- (void)dealloc { 
    [super dealloc]; 
    [AboutButton release]; 
} 

第二個:

- (void)dealloc { 
    [AboutButton release]; 
    [super dealloc]; 
} 

兩種方法都delloc,第一首先運行超級,其他運行它之後,哪一個是正確的或有兩者之間沒有差異。太赫茲。

回答

6

有一個區別,因爲你可以保證在調用[super dealloc]之前在超類中存在ivars。在那次電話會議之後,艾瓦爾將會消失。

我不知道,如果調用[super dealloc]首先將創建一個問題,但爲Class Reference說:NSObject你應該先釋放你的記憶,然後調用[super dealloc]

執行類特定的釋放後,子類方法應該通過消息超級版本的dealloc超級

+1

首先調用[super dealloc]不會總是引起問題,但它也不會總是工作。 – 2010-05-09 02:21:12

相關問題