标签: ios memory instruments
我在设备上调试应用。它完美地工作了一段时间,然后停止并显示错误消息“App因内存压力而终止”。没有错误或崩溃日志。
为什么会这样?我该如何解决这个问题?我的应用程序在运行时使用10到30 mb ram。是那么多吗?
更新: 使用乐器后我得到了这个..任何人都可以解释内存分配????
更新: 我试过仪器,发现泄漏。我有这样的事情
我无法理解它是什么意思以及如何解决这个问题????
答案 0 :(得分:4)
我认为10到30 MB的应用程序的内存使用量不是问题,特别是对于最新型号的iOS设备(如iPhone 4和5),除非您在后台运行许多其他内存密集型应用程序。它们有512mb到1GB的RAM。
诊断 -
首先,在XCode 5中使用内存图。您可能会发现this链接很有用。
此外,您可能希望在UIViewController提供的didReceiveMemoryWarning方法中添加断点。
didReceiveMemoryWarning
而且,为了进一步挖掘,切换到配置文件。 (Xcode菜单产品> 个人资料,然后在对话框中选择分配)。在这里,你会找到一个好的tutorial。