我在跟踪崩溃和内存泄漏的开发过程中。作为一种策略,您是否将任何 NSLog 消息或此类通知放入 didReceiveMemoryWarning:
?此方法的文档相当稀少。在崩溃发生之前,UIViewController 将触发该方法是否准确?这是继续使用 Instruments 之前的起点吗?
最佳答案
OK,有几点需要注意:
- didReceiveMemoryWarning 将在内存不足崩溃之前调用。不是其他崩溃。如果您正确处理警告并释放内存,那么您可以避免内存不足的情况而不会崩溃。
- 您可以在硬件菜单下的模拟器中手动触发内存警告。强烈建议这样做以测试您对 didReceiveMemoryWarning 的处理。
- Instruments 可以帮助您调试泄漏(尽管不是所有泄漏)- 它对于崩溃并没有多大用处。
- 不,我个人不使用 NSLog - 我只是在调试时断点内存警告。
关于iOS:didReceiveMemoryWarning 的有用性:,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/582401/