在我的应用程序中,我注意到当我推送和弹出一个包含 的视图控制器MKMapView
时,内存使用量稳步增加。不过,我已经确定 MapKit 本身存在问题,而不是我的代码。我做了一个测试项目,只包含一个导航控制器,我可以在其中反复推送和弹出一个视图控制器,其中只包含一个地图视图——没有注释或覆盖。当我一遍又一遍地推送和弹出视图控制器时,每个推送/弹出周期的内存使用量增加了大约 0.6 MB。关于为什么会发生这种情况的任何想法?我正在使用 ARC。谢谢!
编辑:
我在 iOS 5.1 模拟器中进行了一些测试(我知道有关模拟器中分析的问题,但我没有任何 iOS 5 设备可用于测试),我的结果表明这是一个错误iOS 6;在 iOS 6 模拟器中,我看到内存使用量逐渐增加,但在 iOS 5 模拟器中,内存使用量并没有增加。我想这是 Apple 新的内部地图的问题。