iOS 下的应用程序通过以下机制收到内存不足警告:
[AppDelegate applicationDidReceiveMemoryWarning:]
UIApplicationDidReceiveMemoryWarningNotification
[UIViewController didReceiveMemoryWarning]
这些项目之间的关系是什么?它们都是在收到内存不足的情况时发生的,还是有细微的差别?它们按什么顺序执行?
在模拟器中有一个“模拟内存警告”选项。didReceiveMemoryWarning:
除了在所有 UIViewControllers 上调用之外,这有什么作用吗?
我想使用 Xcode 分析器工具来查看这些天在缓存[UIImage imageNamed:]
方法加载的图像周围发生了什么——它们是未缓存的吗?- 但我需要知道如何“正确”触发低内存条件 - 即使它只是通过分配大量内存。