我正在製作一個在許多XIB之間更改的應用程序。儘管Leaks工具不會調用它,但每當我加載一個新視圖時,程序的內存佔用空間越來越大。調用addSubview時潛在的泄漏[iPhone]
如果我註釋掉:
[self.view addSubview:currentView.view];
程序的內存使用量不會改變。
相關的代碼:
- (void)setPage{
[currentView release]; //retained
switch (pageNumber) {
case 0:
currentView = [[TheViewController alloc]
initWithNibName:@"PageX"
bundle:nil];
break;
///Page 1, Page2, etc.
}
for (clearingView in [self.view subviews]) {
[clearingView removeFromSuperview];
//[clearingView release]; = crash
}
[self.view addSubview:currentView.view]; //Leaky
}
我使用一個視圖控制器。
在這種情況下,它是否應該在頂部或底部釋放。底部的崩潰是什麼意思?在哪一行?有什麼錯誤? – aepryus 2010-12-23 01:58:04
(對不起,我刪除了以前的評論,與評論系統打架)如果我調用[currentView發佈];在addSubview下面,應用程序崩潰。我的錯誤可能與這個代碼包含在TheViewController中有關嗎? – Alex 2010-12-23 02:01:51