2012-07-25 59 views
0

在C++中,一個對象可以自己刪除,在Objective-C中調用Dealloc不是允許的,對於ARC來說,類可能甚至沒有dealloc。C++的任何等價物「刪除此」?

在Objective-C中,將會像對待C++一樣,刪除自己的對象。

回答

0

沒有直接等同於「刪除」爲Objective-C的使用引用計數,系統將刪除你的對象時,它的引用數達到零。如果你想實現某種「一次性」對象,即做某事然後刪除它們自己,那麼你最好的辦法是在[self retain]開始操作時將參考計數增加到自身,當你以[self release]結束時減少它。如果沒有其他人持有對你的對象的引用,這稍後會導致對象刪除自己。

0

釋放內存並將其刪除?

[xyz release]; 
xyz=nil; 
+0

哪裏是自己的呢? – Gruntcakes 2012-07-25 15:02:26

+0

[self autorelease]或[self release] – gamozzii 2012-07-26 13:37:04

0

設置你的對象爲nil

obj = nil 
+0

同樣對於我的其他評論,這裏的自我在哪裏? – Gruntcakes 2012-07-25 15:04:01