【发布时间】:2016-08-15 19:53:12
【问题描述】:
我的应用程序出现内存不足的警告,然后它崩溃了。 但是当我查看内存消耗时,我无法识别我的应用程序的任何内存限制。我的设备上也看不到任何崩溃日志。
有人给我提示吗?
在我的 didReceiveMemoryWarning 中我设置了一个断点。
覆盖函数 didReceiveMemoryWarning() { super.didReceiveMemoryWarning() print("收到内存不足!!!"); }
然后我检查了内存,它看起来如下:
更新
我已经知道什么是内存泄漏,所以一般来说给我提示没有帮助。我很想知道我是否正确读取了内存使用情况,以及我们是否可以看到问题出在应用程序或一般环境上。 我多次运行我的应用程序并始终执行相同的操作(由代码自动执行),并且从 5 次开始它崩溃了一次。
【问题讨论】:
-
您的设备是否有足够的空间来存储图像。?我
-
你的意思是磁盘空间吗?我看到设置存储中有 493 MB 可用。
-
似乎您正在从互联网上加载应用程序中的图像,如果您对图像资源处理不当,这可能就是原因。如果您的代码正在生成重复的图像资产,请检查仪器。并在 didReciveMemoryWarrning 中处理内存警告删除该函数中所有不必要的资产。
-
我没有从 Internet 加载图像。我不知道你在哪里可以从我的信息中看到这个。我可以多次启动应用程序并执行相同的操作,但有时会遇到内存不足的问题。然后我用 XCOde 内存查看器检查,我看不到任何特殊的内存使用情况。我是不是看错截图了,还是我们根本不信任 Apple 的开发者工具。
标签: ios xcode memory memory-leaks