如何在应用程序中捕获崩溃报告警告:收到内存警告

时间:2012-07-13 09:50:35

标签: objective-c ios warnings crash-reports

有时我在控制台中遇到“收到内存警告”。看到这里:

2012-07-13 11:39:54.344 PROJ42 [25255:707] Received memory warning.  

应用程序没有崩溃。但我想解决这个警告 有没有办法找出我收到此警告并发送报告的原因? 如果是的话,我该怎么做?

信息:我知道我可以使用乐器来查找此类警告。但我想知道是否有可能在终端用户的设备上捕获此警告?

我怎样才能听到这样的警告?

3 个答案:

答案 0 :(得分:2)

UIViewController中,有一种可以覆盖的方法叫做:

- (void)didReceiveMemoryWarning

这是被调用的方法,您可以在其中编写自定义代码。

答案 1 :(得分:1)

由于您的应用程序中使用了大量内存,因此会出现内存警告。尝试释放内存。

答案 2 :(得分:1)

我认为没有内置的方法可以知道发生了什么......

您可以为分配新对象/打开新资源的每个地方(例如“ mainView :: createNewImage => alloc “或” mainView :: createNewImage =>加载资源“)然后在其中制作该字符串内容的NSLog

NSString

可能需要一些时间,但可以指出问题所在。