0
解決了這個問題,並有一個週期的挽留。
原始的問題
資料顯示零內存泄漏,但該應用程序使用越來越多的內存隨着時間的推移。
讓我們只需要在應用程序中的一個東西,並有一個詳細的外觀。有一個表格視圖 - 我們稱之爲主表格,當點擊任何一個單元格時,它會引導您進入第二個表格視圖,第二個表格中包含10至20個圖片。
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
FlyerListTable *detail = [[FlyerListTable alloc] initWithNibName:@"FlyerListTable" bundle:nil];
detail.department = [categories objectAtIndex: indexPath.row];
detail.promotions = [items valueForKey:detail.department];
[self.navigationController pushViewController:detail animated:NO];
[detail release];
}
FlyerListTable是第二個表中的類,並且它定義的dealloc,但是我追查這個dealloc方法從未被調用。
http://stackoverflow.com/questions/4636146/when-to-use-retaincount – vikingosegundo
@PeterPeiGuo你說的對,導航控制器應該在彈出後釋放它。 – Davyd
@vikingosegundo我不鼓勵任何人使用retainCount :) – Davyd