2012-03-23 52 views
1

請參見下面的示例。每件事情都有效,但記憶不會被釋放。這裏MYTEST是沒有得到釋放,記憶似乎完成了我的呼喚dismissModalViewControllerAnimated作品,但不釋放內存(啓用ARC)

[self dismissModalViewControllerAnimated:YES]; 

我也試着設置委託,並從父解僱的儀器工具

- (IBAction)methodXYZ:(id)sender 
{ 

     MYTest * myTest = [[MYTest alloc]initWithNibName:@"myNib" bundle:nil]; 

UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController: myTest]; 
     [self presentModalViewController:navigationController animated:YES]; 
    } 
} 

和MYTEST觀看時要增加,但也犯規解決問題..

任何幫助將不勝感激。

感謝 MIA

+0

只需創建MYTEST和試驗的性質。我想它應該工作。 – 2012-03-23 14:01:18

回答

0

如果啓用ARC(可以肯定它是)你不需要擔心,系統將dealloc的內存時,它的必要。

在另一方面,我邀請您來看看經典的方式(非ARC),它的有用有時候如果你想有內存的控制一樣,似乎你想要的。

+2

我不明白爲什麼人們似乎認爲用ARC你不能控制內存管理。你做。它是*不*垃圾收集記住 - 引用計數仍在繼續。 – mattjgalloway 2012-03-23 15:18:05