【发布时间】:2013-10-27 07:13:36
【问题描述】:
我已经构建了一个在地图上显示标记的简单应用程序,并且我从服务器的 JSON 文件中加载了它的 x,y,这些标记是可点击的,因此一旦您在任何标记上,它就会将您带到另一个 UIViewController (让我们将其命名为BViewController)。我已经监控了内存使用情况,所以每次我从BViewController 回到MapViewController(里面的地图)它只是内存使用量的两倍,我试图将它设置为nill 或从@987654327 中删除它@ ,但没有任何改变
我的项目使用 ARC。
所以请知道如何减少这种使用。
提前致谢
【问题讨论】:
-
如果 Google Maps SDK 发生内存泄漏,您可能无能为力。首先使用
Instruments检查它不是您的应用程序。也可以考虑使用内置的 Apple 地图。 -
@RoboticCat 感谢您的回复 :) ,我检查了很多次,但出现了这个问题,我认为是因为重新加载 MapView 并重新分配前一个,您知道如何避免重新加载
-
我猜这与code.google.com/p/gmaps-api-issues/issues/detail?id=5941 的错误报告有关,是吗?如果是这样,您可以在 MyViewController 中保存对 MapViewController 的引用,因此每次导航到子视图控制器时都不需要重新创建它。
-
是的,完全相同的问题 :( 感谢您的回复
-
有关于这个问题的更新吗?
标签: ios objective-c google-maps memory-management google-maps-sdk-ios