应用程序崩溃 - 内存警告 Iphone SDK

Posted

技术标签:

【中文标题】应用程序崩溃 - 内存警告 Iphone SDK【英文标题】:App crashes - Memory Warning Iphone SDK 【发布时间】:2011-03-29 10:18:14 【问题描述】:

我正在创建一个应用程序,当我在我的 ipad/iphone 上打开这个应用程序时,一切都很好。但是,如果我尝试打开 8 个或 10 个应用程序,然后使用我的应用程序,我会收到内存警告并且它会崩溃且没有错误。

当我构建我的应用程序时,我会分析内存问题,这没关系。

其他应用没有这个问题,它们收到内存警告但没有崩溃。可能他们在“-(void)didReceiveMemoryWarning”中做了什么?我该怎么办?

谢谢

【问题讨论】:

【参考方案1】:

Xcode 工具包括一个名为“Instruments”的程序。查看程序的内存要去哪里以及分配内存的对象类型非常有帮助。你应该看看。

youtube 上也有一些关于如何使用 Instruments 的视频。只需搜索“xcode 工具”即可。

【讨论】:

我打开了,图一直在增加。我认为这是问题所在……是吗?【参考方案2】:

在模拟器中使用“模拟内存警告”,最好在应用程序在后台重现问题时执行此操作。

要检查的主要内容是视图控制器的 viewDidLoad/viewDidUnload 方法中发生了什么。 ios 会在内存不足的情况下释放你的视图,它们需要在 viewDidLoad 中重新创建

【讨论】:

以上是关于应用程序崩溃 - 内存警告 Iphone SDK的主要内容,如果未能解决你的问题,请参考以下文章

如何调试由于内存压力导致的 iOS 崩溃

iPhone 相机应用程序在 iPhone 中运行良好,但在 iPod 中崩溃

内存警告后释放 UIImage 时崩溃

应用程序因内存使用率非常低而崩溃 iphone/iPad

iPhone 3G/2G, sdk 3.0 内存问题

iphone iOS 内存导航控制器和 ALAssetlibrary 的警告句柄