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