我的应用程序的内存消耗有问题我希望你能帮我解决这个问题,我有一个导航控制器,可能有 10 个控制器可以向前或向后导航,我正在使用 Instruments 来检查内存分配(也使用了mtouch profiler),当我向前导航(第一次)时,应用程序消耗的内存显然增加了..但是当我点击导航控制器的标准后退按钮时,内存仍然是相同的数量,如果我继续前进,最糟糕的是内存再次增加更多(即:homeVC 10mb,VC1 = 10.5mb,回到 homeVC = 10.5 mb,转发到 VC1 = 11mb),是的,当我仍在浏览 VC 时,内存正在增加。在这种情况下,我有以下问题:
- 导航控制器的标准后退按钮上的应用程序的行为是什么(它执行 PopViewControllerAnimated?)。
- PopViewControllerAnimated 和 navController 的其他 Pop 方法应该释放消失的 VC 消耗的内存吗?
- 如果 navcontrollers 的 Pop 方法没有释放应用程序的内存,我应该什么时候处理我消失的 VC 以避免消耗这么多内存?(我想知道在单点触控应用程序中管理内存的最佳工作,也许使用 DidReceiveMemoryWarning 方法?或者还有其他地方可以管理我的应用程序内存的释放)。
提前感谢您的所有帮助。