我的应用已启用ARC,并在加载rootViewController时采用近似19 Mb
。当我使用下面的代码推送到下一个视图控制器时,从此屏幕获取总大约41 Mb
LoginViewController *loginNib=[[LoginViewController alloc] init];
[[self navigationController] pushViewController:loginNib animated:YES];
当我使用下面的代码回到上一个屏幕时LoginViewController
,Xcode内存指示器仍显示41 Mb
。 ARC没有释放内存。
[[self navigationController] popToRootViewControllerAnimated:YES];
但令人惊讶的是,如果我再次这样做,它不会增加记忆力。显示41 Mb
的指标。对于所有情况。在调用weak pointer
之前,我的所有插座都通过popToRootViewController
连接了我已经设置了所有outlet to nil
但没有进展。
我想释放那些记忆。任何人都可以告诉我为什么即使在调用popToRootViewController
之后ARC也没有释放消耗的内存。