iOS:didReceiveMemoryWarning 的有用性:

标签 ios cocoa-touch memory-management

我在跟踪崩溃和内存泄漏的开发过程中。作为一种策略,您是否将任何 NSLog 消息或此类通知放入 didReceiveMemoryWarning:?此方法的文档相当稀少。在崩溃发生之前,UIViewController 将触发该方法是否准确?这是继续使用 Instruments 之前的起点吗?

最佳答案

OK,有几点需要注意:

  • didReceiveMemoryWarning 将在内存不足崩溃之前调用。不是其他崩溃。如果您正确处理警告并释放内存,那么您可以避免内存不足的情况而不会崩溃。
  • 您可以在硬件菜单下的模拟器中手动触发内存警告。强烈建议这样做以测试您对 didReceiveMemoryWarning 的处理。
  • Instruments 可以帮助您调试泄漏(尽管不是所有泄漏)- 它对于崩溃并没有多大用处。
  • 不,我个人不使用 NSLog - 我只是在调试时断点内存警告。

关于iOS:didReceiveMemoryWarning 的有用性:,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/582401/

相关文章:

ios - 将标题 View 添加到 WKWebView ScrollView

objective-c - 在主调度队列上显示 UI 元素会导致元素出现然后消失

ios - Swift 如何从 UITableViewRowAction 获取访问功能

ios - 将标注类型注释添加到iOS PDFTron库

ios - UIPickerView 完成按钮不起作用

cocoa-touch - iPad:通过手指触摸屏幕来测量/检测覆盖区域(不仅仅是触摸坐标)

objective-c - isValidJSONObject 未按预期工作

c - 手动指定字符串在内存中的地址

C++ 删除不应该执行任何操作

iphone - 我应该实现什么函数来清理 UINavigationController 的 View