7

我正在调试设备上的应用程序。它工作了一段时间,然后停止并显示错误消息“应用程序因内存压力而终止”。没有错误或崩溃日志。

为什么会这样?我该如何解决这个问题?我的应用程序在运行时使用 10 到 30 mb 内存。很多吗?

更新:使用仪器后我得到了这个..有人可以解释内存分配吗????

![]

更新:我尝试了仪器并发现了泄漏。我有这样的东西

我不明白这是什么意思以及如何解决这个问题????

4

1 回答 1

5

我认为 10 到 30 mb 的应用程序内存使用不是问题,尤其是对于最新型号的 iOS 设备(如 iPhone 4 和 5),除非您有许多其他内存密集型应用程序在后台运行。他们有 512mb 到 1GB 的 RAM。

问题诊断——

首先,在 XCode 5 中使用内存图。您可能会发现链接很有用。

此外,您可能希望在didReceiveMemoryWarningUIViewController 提供的方法中放置断点。

而且,为了进一步深入挖掘,请切换到配置您的应用程序。(Xcode 菜单Product > Profile并在对话框中选择Allocations )。在这里,您会找到一个很好的教程

于 2013-11-06T16:10:26.973 回答