在C++中,一個對象可以自己刪除,在Objective-C中調用Dealloc不是允許的,對於ARC來說,類可能甚至沒有dealloc。C++的任何等價物「刪除此」?
在Objective-C中,將會像對待C++一樣,刪除自己的對象。
在C++中,一個對象可以自己刪除,在Objective-C中調用Dealloc不是允許的,對於ARC來說,類可能甚至沒有dealloc。C++的任何等價物「刪除此」?
在Objective-C中,將會像對待C++一樣,刪除自己的對象。
沒有直接等同於「刪除」爲Objective-C的使用引用計數,系統將刪除你的對象時,它的引用數達到零。如果你想實現某種「一次性」對象,即做某事然後刪除它們自己,那麼你最好的辦法是在[self retain]
開始操作時將參考計數增加到自身,當你以[self release]
結束時減少它。如果沒有其他人持有對你的對象的引用,這稍後會導致對象刪除自己。
釋放內存並將其刪除?
[xyz release];
xyz=nil;
哪裏是自己的呢? – Gruntcakes 2012-07-25 15:02:26
[self autorelease]或[self release] – gamozzii 2012-07-26 13:37:04