objective-c - didReceiveMemoryWarning - 如何区分警告级别

标签 objective-c ios didreceivememorywarning

如何区分 didReceiveMemoryWarning 中的两个内存警告级别?

Received memory warning. Level=1
Received memory warning. Level=2

我想警告用户发生了什么,但只有在级别 2(更严重)时才可以。有谁知道如何编写代码?

谢谢!

最佳答案

除非您有一些警告用户的方法并且不允许在您的应用收到警告和用户响应警告以及您的应用已对此采取措施之间分配任何额外的内存,那么——不——无论警告级别如何,你都不能合理地告诉用户上述情况。

即使您可以告诉用户,您为什么要这样做?即使他们了解内存是什么,他们也无能为力,因为您的应用无法更好地自动静默执行。

收到该警告后,您的应用应立即着手释放内存。这在 iOS 文档中有详细记录。 This is a good start并指向许多其他引用资料。

关于objective-c - didReceiveMemoryWarning - 如何区分警告级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4447388/

相关文章:

ios - 是否可以从同一项目的 swift 代码调用 Objective C 的 AppDelegate 方法

ios - CGContextSetStrokeColorWithColor UIColor setStroke 有什么区别?

ipad - 如何使用 UISplitViewController 从 viewDidUnload 中恢复(出现内存警告后)

ios - didReceiveMemoryWarning 未被调用——UITabBarViewController 应用程序

ios - 将非 ARC 转换为 ARC

ios - [NSNull objectForKey :] but I can't find where 崩溃原因

iphone - 电影下载器应用程序如何在 iOS 中运行?

ios - 如何在 UIViewController 的 didReceiveMemoryWarning 中获取 EXC_BAD_ACCESS?

objective-c - 应用程序在选项卡单击时崩溃消息类似于 Collection <CALayerArray : > was mutated while being enumerated

objective-c - 在当前屏幕中设置 NSWindow 位置