我是否总是对iPhone操作系统调用didReceiveMemoryWarning负责?

我是否总是对iPhone操作系统调用didReceiveMemoryWarning负责?,iphone,objective-c,cocoa-touch,Iphone,Objective C,Cocoa Touch,我快速询问了didReceiveMemoryWarning如何以及何时被调用。我完全理解如何正确使用这种方法。然而,我在文档中找不到的问题是,调用此方法时,我管理内存占用的方式是否是我的错 有没有可能因为我是第三方应用程序,所以我做的一切都很好,iPhone操作系统需要内存,所以向我发送此通知?我一直在运行leaks、ObjectAlloc和任何我可用的工具,以查看任何奇怪的行为。我的内存占用最高可达2.2MB。在代码方面,我没有看到任何特别可怕的事情 现在,我将打开一些其他应用程序,在这里和那

我快速询问了didReceiveMemoryWarning如何以及何时被调用。我完全理解如何正确使用这种方法。然而,我在文档中找不到的问题是,调用此方法时,我管理内存占用的方式是否是我的错

有没有可能因为我是第三方应用程序,所以我做的一切都很好,iPhone操作系统需要内存,所以向我发送此通知?我一直在运行leaks、ObjectAlloc和任何我可用的工具,以查看任何奇怪的行为。我的内存占用最高可达2.2MB。在代码方面,我没有看到任何特别可怕的事情

现在,我将打开一些其他应用程序,在这里和那里使用我的iPhone,然后打开我正在开发的应用程序。此视图是一个UITableViewController,显示从远程XML源构建的数据源。所以有可能我做错了什么。但是在对我自己的代码进行任何指责之前,我需要更好地理解这个方法


这个方法是否可以在一个管理内存的应用程序上调用

内存警告随时可能发生。有些应用程序在后台运行,比如Mail和Safari,谁知道该做什么。

在很多方面,谁负责并不重要。苹果的代码确实存在漏洞;尤其是图像选择器和HTTP类(尽管后者不会严重泄漏)。无论是什么原因导致了警告,您都是唯一可以编写代码从中恢复的人

对于一个应用程序,没有记录在案的内存占用(我知道),所以我认为这条消息在任何时候都有可能被发送到一个应用程序。它肯定是在不同的时间在模拟器和手机上发送的。这意味着没有“安全足迹”可以保证永远不会收到内存警告。显然,保持较低的内存占用会降低这种可能性

也许你应该发布一些示例代码,看看它是否泄漏了很多。您描述的应用程序听起来很简单,在正常使用时不会引起内存警告