【问题标题】:Best way to figure out why didReceiveMemoryWarning is always getting called on a UIViewController找出为什么 didReceiveMemoryWarning 总是在 UIViewController 上被调用的最佳方法
【发布时间】:2011-03-01 12:06:57
【问题描述】:

我有一个 UIViewController,我注意到我已经做了一些事情,每次我在实际设备上运行 didReceiveMemoryWarning 方法时都会调用它。

我已经使用 Run > Run With Performance Tool > Object Allocations(以及 Leaks)来运行该项目。没有泄漏,但我不知道如何阅读或理解显示的“对象分配”数据。

所以...

我如何阅读这些信息以及找出(和解决)为什么会发生这种情况的最佳方法是什么?

谢谢

编辑: 我应该提一下,我的项目中还包含了一些第 3 方库/代码(例如 Three20、MGTwitterEngine、FTUtils、extThree20JSON 和 Twitter+OAuth)。会不会是这个原因???或者至少是造成问题的原因?

编辑#2: 不知道这是否有帮助,但我注意到每次我以模态方式呈现 UIImagePickerController - 或 - 在使用它拍照后都会发生这种情况。

* 更新 *

使用 Object Alloc 工具再次运行几分钟,我发现在任何给定时刻分配的内存都不会超过 4.75MB。该应用在设备上运行,通常平均分配 2.5 MB。

这对任何人来说都有问题吗???据我所知,似乎它在可接受的范围内。

【问题讨论】:

    标签: iphone objective-c xcode debugging memory-management


    【解决方案1】:

    这可能会在您的设备可用内存较少时发生。检查您的设备可用内存。

    【讨论】:

    • 你如何在 3gs 手机上做到这一点?
    【解决方案2】:

    这个问题与 UIImagePickerController 有关......所有的答案都在这篇文章中得到了解答:Received memory warning. Level=1 when showing a UIImagePickerController

    【讨论】:

      猜你喜欢
      • 2010-10-14
      • 2012-02-16
      • 1970-01-01
      • 1970-01-01
      • 2013-02-01
      • 1970-01-01
      • 2011-04-14
      • 2015-04-28
      • 2013-04-21
      相关资源
      最近更新 更多