-2
可能重複:
when is the dealloc method called?何時調用dealloc,它是如何工作的?
當被稱爲dealloc
方法?它是否被自動調用?
如果我寫
UIButton *Btn = [UIButton alloc];
[Btn release];
則是dealloc
現在叫怎麼一回事,因爲引用計數爲零?
如果不是,那麼何時以及如何工作?什麼是super
?
當它被調用時,我發佈的內容是否會在dealloc
內發佈?例如,假設調用dealloc
,並且我們收回btn1
和btn2
,但btn2
的引用計數仍然是兩個。當調用dealloc
時,是否還發布了btn2
並且其引用計數爲1,還是變爲零?
需要注意的是,在調用'alloc'時可能根本沒有任何類型的分配;它是一個實現細節。例; '[NSString alloc]'不分配任何東西。 – bbum