我开发了一个iOS应用程序。有一个主屏幕显示谷歌地图,其中有许多标记,多边形等。 一开始应用程序使用大约120MB的内存。 - 我触摸了我的应用程序的设置按钮,然后转到设置页面。没有代码。故事板中只有segue连接(图像上的红线) - 然后我回到地图屏幕(图像上的白线)
您可以看到内存分配。每次当我打开地图屏幕时,内存使用量都在增加
答案 0 :(得分:2)
您在Xcode中捕获的图表是对内存消耗的一个不错的概述,但我担心您将不得不使用更具体的工具来诊断此泄漏:Instruments附带Xcode并将帮助您跟踪内存泄漏;您将不得不研究(至少) Leaks 和 Allocations 工具,以找出您的View Controller未被发布的原因。
虽然如果没有看到您的代码就无法进行诊断,但该图表大量表明您的地图视图控制器未被释放(因此每次创建新的时都会稳定增长)
为了猜测,我想你是在viewDidAppear
而不是viewDidLoad