iOS使用两个视图控制器增加内存使用量

时间:2012-07-19 19:01:55

标签: ios xcode memory

我有两个ViewControllers ..第一个是UIButtons的网格,第二个是基于他们按下的按钮的详细描述。

我希望在他们按下UIButton,然后按导航栏中的后退按钮后,内存中的净更改应为零。

相反,我看到内存增加了,我不明白为什么。当用户点击后退按钮时会发生什么?如何彻底解除详细的ViewController,从内存中完全释放它?我有什么具体的事情要做吗?

ARC,xcode 4.2.1,iOS 5.0 +

谢谢!

编辑:我使用了泄漏工具,没有发现泄漏。在prepareForSegue中,我将一个作为NSDictionary的app对象传递给我的新ViewController。

-(IBAction)toApp:(UIButton*)sender {   
[self performSegueWithIdentifier:@"showApp" sender:sender];
}

- (void) prepareForSegue:(UIStoryboardSegue *)segue sender:(UIButton*)sender {
    AppViewController* vc = [segue destinationViewController];
    vc.app = [self.apps objectAtIndex:sender.tag];
}

1 个答案:

答案 0 :(得分:1)

你可能有一个保留循环。使用仪器中的分配工具Heapshot进行查找。