1

在我的应用程序中,我注意到当我推送和弹出一个包含 的视图控制器MKMapView时,内存使用量稳步增加。不过,我已经确定 MapKit 本身存在问题,而不是我的代码。我做了一个测试项目,只包含一个导航控制器,我可以在其中反复推送和弹出一个视图控制器,其中只包含一个地图视图——没有注释或覆盖。

我的结果表明这是 iOS 6 中的一个错误;在 iOS 6 模拟器中,我看到内存使用量逐渐增加。我想这是 Apple 新的内部地图的问题。

关于为什么会发生这种情况的任何想法?

4

1 回答 1

0

如果您在代码中一遍又一遍地推送和弹出 MKMapView,您可能需要确保将控制权交还给 iOS,以便它可以真正释放视图(不要将推送和弹出放在 while(1) 循环中是)。

也许您应该尝试关闭 ARC 并对地图视图进行显式保留和释放调用,看看是否能得到更好的结果,就像实验一样?

于 2013-08-24T09:53:24.630 回答