Memory MKMapView内存使用率稳步增长

Memory MKMapView内存使用率稳步增长,memory,mkmapview,automatic-ref-counting,mapkit,Memory,Mkmapview,Automatic Ref Counting,Mapkit,在我的应用程序中,我注意到,当我按下并弹出一个包含MKMapView的视图控制器时,内存使用量稳步增加。不过,我已经确定MapKit本身存在问题,而不是我的代码。我做了一个测试项目,其中只包含一个导航控制器,在其中我可以反复推送和弹出一个视图控制器,它只包含一个地图视图,没有任何注释或覆盖。当我一次又一次地按下并弹出视图控制器时,每次按下/弹出循环的内存使用量都会增加大约.6 MB。有没有想过为什么会发生这种情况?我正在使用ARC。谢谢 编辑: 我在iOS 5.1模拟器中做了一些测试(我知道模拟

在我的应用程序中,我注意到,当我按下并弹出一个包含
MKMapView
的视图控制器时,内存使用量稳步增加。不过,我已经确定MapKit本身存在问题,而不是我的代码。我做了一个测试项目,其中只包含一个导航控制器,在其中我可以反复推送和弹出一个视图控制器,它只包含一个地图视图,没有任何注释或覆盖。当我一次又一次地按下并弹出视图控制器时,每次按下/弹出循环的内存使用量都会增加大约.6 MB。有没有想过为什么会发生这种情况?我正在使用ARC。谢谢

编辑:


我在iOS 5.1模拟器中做了一些测试(我知道模拟器中的评测问题,但我没有任何iOS 5设备可供测试),结果表明这是iOS 6中的一个bug;在iOS 6模拟器中,我看到内存使用逐渐增加,但在iOS 5模拟器中,内存使用没有增加。我想这是苹果新的内部地图的问题。

当你强制发出内存警告时,它会被回收吗?是否有泄漏发生?我想说的是,用仪器做更多的分析。如果你已经隔离了一个具体的bug,那么就提交一个雷达。当我强制发出内存警告时(大约占总内存丢失的40%),一些内存会被回收,并且仪器没有报告任何泄漏(这是因为我使用了ARC)。ARC并不意味着不可能有泄漏。它意味着我对它们的控制更少。你不太可能有泄漏,是的。我的意思是,尽管如此,MapKit中仍然可能存在漏洞。虽然不太可能出现在您描述的简单案例中。