在我的应用中,我注意到当我按下并弹出包含MKMapView
的视图控制器时,内存使用量会稳步增加。我已经确定MapKit本身存在问题,而不是我的代码。我做了一个只包含导航控制器的测试项目,我可以反复推送和弹出一个只包含地图视图的视图控制器 - 没有注释或叠加。
我的结果表明这是iOS 6中的一个错误;在iOS 6模拟器中,我看到内存使用量逐渐增加。我想这是Apple新的内部地图的问题。
有关为何发生这种情况的任何想法?
答案 0 :(得分:0)
如果你一遍又一遍地在代码中推送和弹出MKMapView,你可能想要确保你让控制权回到iOS以便它可以实际释放视图(暂时不推送和弹出)(1 )循环即)。
也许您应该尝试关闭ARC并明确保留和释放对地图视图的调用,看看您是否获得了更好的结果,就像实验一样?