iOS内存警告

问题描述 投票:1回答:1

在Objective-C应用程序中,当接收内存警告时,我清除图像缓存(内存和磁盘)并从先前的控制器中删除所有数据(如单元格,图像,数组等)。

返回时它们会在一段时间后加载(因此清除数据正在工作,图像会重新加载,因此缓存无效)。

问题在于监视App使用的内存,在处理内存警告后它没有显示出显着的下降。

我使用仪器或Real设备上的调试导航检查内存级别(在所有控制器中调用特定事件的内存处理程序自定义操作)并使用模拟器使用模拟内存警告。

ios objective-c out-of-memory
1个回答
0
投票

好的,我可以看到你正在监视内存的增加/减少,并且你试图释放尽可能多的内存,当它增加时。这很好,但如果有任何memory leaks,那么该策略将不会做任何事情。

我相信您需要调试代码来搜索内存泄漏。我建议你使用Xcode内存图调试器,这是一个非常有效的工具来查找内存泄漏问题。 Here是一个帖子,向您展示如何使用它。

© www.soinside.com 2019 - 2024. All rights reserved.