【发布时间】:2010-06-03 05:26:30
【问题描述】:
我在我的 iPhone 应用程序中使用MKMapView。当我加载这个视图时,activity monitor 工具显示我的应用程序的实际内存正在显着增加。当您四处移动地图或放大和缩小地图时,它会不断上升。删除加载此视图的视图控制器后,由于使用 mapView 而分配的内存不会被释放。有什么办法可以恢复所有这些记忆吗?
【问题讨论】:
我在我的 iPhone 应用程序中使用MKMapView。当我加载这个视图时,activity monitor 工具显示我的应用程序的实际内存正在显着增加。当您四处移动地图或放大和缩小地图时,它会不断上升。删除加载此视图的视图控制器后,由于使用 mapView 而分配的内存不会被释放。有什么办法可以恢复所有这些记忆吗?
【问题讨论】:
这是在模拟器上还是在实际设备上?模拟器的某些部分与实际设备的行为略有不同,并且模拟器可能无法正确清除缓存(因为它不必在 Mac 上提供与 iOS 设备相比的 RAM 量)。
您是否使用 Instruments 检查过是否存在内存泄漏? (同样,您应该在实际设备上执行此操作,因为有时模拟器的行为会略有不同,并且在内存泄漏时会显示误报/误报)
【讨论】: