2010-07-31 18 views

回答

0

正如Alex Reynolds告訴你的那樣,iOS中實際上(並且可能永遠不會)沒有垃圾回收。除了NextStep對象層次結構(你知道名稱中帶有NS的所有類?)之外,還有一個名爲dealloc(http://developer.apple.com/mac/library/documentation/Cocoa/Reference/Foundation/Classes/NSObject_Class/Reference/Reference.html#//apple_ref/occ/instm/NSObject/dealloc)的方法。它可以覆蓋它(並且應該這樣做,如果有的話)來清理。例如,你應該釋放實例持有的其他對象。

但是不要錯過「你永遠不會直接發送dealloc消息」!

問候

0

有自動引用計數(ARC),它確實代表我們,我們的內存管理不必使用保留,釋放出這樣的語句與對象需要這些東西照顧.. ..

但沒有專門的垃圾收集器,就像在c#中。

這裏是它如何工作的:

ARC時啓用編譯器增加了保留,釋放,autolease喜歡這些語句本身。

但是,如果我們要使用ARC,那麼我們不能手動釋放任何對象,這是這種方法的唯一缺點..