我已经为iPhone开发了一个应用程序,现在要检查任何内存泄漏。
我切换了两个ViewControllers
(两个屏幕),vc1和vc2如下:
点击vc1中的按钮,启动vc2,方法是使用[self presentViewController:vc2 animated:YES completion:nil]
;
点击vc2中的按钮关闭vc2并使用[self dismissViewControllerAnimated:YES completion:nil
]返回vc1;
我重复步骤1和2十次。
在 Xcode 中,调试导航内存,每次内存都会增长
屏幕vc1,内存:6MB
屏幕在vc2,内存:6.6MB
屏幕在vc1,内存:6.3MB
屏幕在vc2,内存:6.8MB
屏幕在vc1,内存:6.5MB
屏幕在vc2,内存:7MB
屏幕在vc1,内存:6.6MB
屏幕在vc2,内存:7MB
屏幕在vc1,内存:6.6MB
屏幕在vc2,内存:7.2MB
...
屏幕vc1,内存:7MB
vc1从内存6MB开始,但最后,在使用vc1和vc2进行10次切换后,它使用7MB。
我验证了我的代码并运行Xcode Instrument来查找内存泄漏,但仪器没有泄漏。
是什么导致内存从6MB增长到7MB?
我的应用程序有内存泄漏?
或者这是iOS的正常行为吗?