在viewWillDisappear中釋放對象是否安全?因爲這些對象將在viewWillAppear上再次被重新創建。釋放視圖中的對象將會消失
所以,這就是我寫它的方式。這樣做有害嗎?
- (void)dealloc {
[self releaseObjects];
[super dealloc];
}
- (void)releaseObjects {
self.request = nil;
self.loadingOverlay = nil;
self.textView = nil;
self.label = nil;
self.endPoint = nil;
}
- (void)viewWillDisappear:(BOOL)iAnimated {
[super viewWillDisappear:iAnimated];
[self releaseObjects];
}
但並不像每當用戶在選項卡之間反覆切換時,我最終都會創建自動釋放的對象。更多的是,我沒有看到dealloc在我關閉View Controller後被調用。我這樣做是因爲我在我的應用程序中看到了內存警告 - 每天2-3次! – Abhinav