我在 UINavigationController 中推送和弹出 ViewController。
我正在跟踪我的应用程序的内存消耗。
在推送新的 viewController 时,内存消耗逐渐增加,但是当我使用以下命令弹出相同的 ViewController 时[self.navigationController popViewControllerAnimated:NO];
内存消耗并没有减少而是恒定。
该特定的 viewController 可以被用户多次推送和弹出,这可能会导致应用程序在 RAM 中消耗大量内存。
我应该如何优化内存消耗?
当您关闭视图控制器(或弹出它)时,如果您没有向它发出任何强指针,它将被释放(该控制器由导航控制器或呈现视图控制器保留,因此您通常不需要当您创建它并推送或呈现它时有一个指向它的指针)。
如果没有其他强指针指向它,它将被释放
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)