我製作了一個使用相機解碼條形碼的物體。如果成功,則將委派消息發送到下一個操作,如果不成功,則它僅出現,並且下一個屏幕開始工作。還是[self dealloc]工作?
如果我在對象的最後一個命令中,我可以發送[自釋放]來釋放內存嗎?但問題是:retainCount可能不止一個?
像
ObjectToDealloc *test = [[ObjectToDealloc alloc] init];
[test doYourJob];
//can't release here, it broke my program
中的最後一件事,這個對象呢,它運行
:
-(void)destroyYourself {
[self release];
[self dealloc];
}
這是否行得通呢?我會釋放內存?或者,我不得不在全球知名度(不僅功能可見性)「測試」,並做了:
[test release];
除了'[super dealloc];'... – albertamg 2011-06-01 19:42:49
我覺得有一個與Clang團隊一起提出的使用'[self dealloc]'的錯誤 - 我們在調試pub中的朋友代碼時發現了這個錯誤。這將節省很多頭痛。 – Abizern 2011-06-02 13:26:49