有时我在控制台中面临“收到内存警告”。看这里:
2012-07-13 11:39:54.344 PROJ42 [25255:707] Received memory warning.
该应用程序不会崩溃。但我想解决这个警告。
有没有办法找出我收到此警告并发送报告的原因?如果是,我该怎么做?
信息:我知道我可以使用仪器运行以找到此类警告。但我想知道是否有可能在最终用户的设备上捕捉到这个警告?
我怎样才能捕捉到这样的警告?
有时我在控制台中面临“收到内存警告”。看这里:
2012-07-13 11:39:54.344 PROJ42 [25255:707] Received memory warning.
该应用程序不会崩溃。但我想解决这个警告。
有没有办法找出我收到此警告并发送报告的原因?如果是,我该怎么做?
信息:我知道我可以使用仪器运行以找到此类警告。但我想知道是否有可能在最终用户的设备上捕捉到这个警告?
我怎样才能捕捉到这样的警告?
有UIViewController
一种方法可以覆盖,称为:
- (void)didReceiveMemoryWarning
这是被调用的方法,您可以在其中编写自定义代码。
由于在应用程序中使用了大量内存,会出现内存警告。尝试释放内存。
我认为没有内置的方法可以知道发生了什么......
您可以尝试为分配新对象/打开新资源的每个位置(如“ mainView::createNewImage => alloc ”或“ mainView::createNewImage => loading resource ”)保存一些指示 ,然后制作内容的 NSLog里面的那根弦NSString
- (void)didReceiveMemoryWarning
这可能需要一些时间,但可以向您指出问题所在。