0

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

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

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

信息:我知道我可以使用仪器运行以找到此类警告。但我想知道是否有可能在最终用户的设备上捕捉到这个警告?

我怎样才能捕捉到这样的警告?

4

3 回答 3

2

UIViewController一种方法可以覆盖,称为:

- (void)didReceiveMemoryWarning

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

于 2012-07-13T09:59:31.413 回答
1

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

于 2012-07-13T10:27:44.567 回答
1

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

您可以尝试为分配新对象/打开新资源的每个位置(如“ mainView::createNewImage => alloc ”或“ mainView::createNewImage => loading resource ”)保存一些指示 ,然后制作内容的 NSLog里面的那根弦NSString

- (void)didReceiveMemoryWarning

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

于 2012-07-13T10:27:50.963 回答