我在我的应用程序中得到了一个低记忆警告然后它崩溃了。 但是当我调查内存消耗时,我无法识别我的应用程序的任何内存限制。我也无法在设备上看到任何崩溃日志。
有人对我有暗示吗?
在我的didReceiveMemoryWarning中我设置了一个断点。
覆盖func didReceiveMemoryWarning(){ super.didReceiveMemoryWarning() 打印(“内存低收!!!”); }
然后我检查了内存,看起来如下:
更新
我已经知道什么是内存泄漏,所以一般都给我一些提示是没有用的。我很想知道我是否正确读取了内存使用情况,以及我们是否可以看到问题是应用程序或一般环境。 我多次运行我的应用程序,并始终执行相同的操作(通过代码自动执行),并且一次崩溃5次。
答案 0 :(得分:1)
可能由于很多原因导致内存不足警告。如果您发现应用程序没有使用太多内存,并且由于内存使用而没有崩溃,则没有问题。
但一般来说,我认为有3件事可以触发警告: