2012年1月9日 星期一

[super dealloc]; 使用注意事項

在 ObjC 的類別中,物件消滅時會呼叫

- (void)dealloc {

[super dealloc];

}

通常我們會將需要釋放的資源也寫在裡面,進行資源的釋放,
特別要注意的是 [super dealloc]; 要最後才呼叫。


錯誤(會造成釋放失敗系統當掉)
- (void)dealloc {

[super dealloc];

[myobj release];
[myobj2 release];

}



正確寫法應該為
- (void)dealloc {

[myobj release];
[myobj2 release];

[super dealloc];
}