控制器接受到系统内存警告会做什么操作:
1application先收到系统的内存警告进入applicationDidReceiveMemoryWarning方法
2application将内存警告消息传递给它的UIWindow的rootViewController
3UIViewController会先找自己的UIView是否存在
4如果UIView不存在就跳过,如果存在就会判断UIView是否可以被释放
5如果不能就跳过,如果可以被释放久调用viewWillUnLoad方法
6然后release掉UIView
7最后到UIViewController的viewDidUnLoad方法
⚠所以在没有ARC机制的iOS开发时期,viewDidUnLoad方法中各种把属性置nil
控制器的UIView生命周期:
---创建UIView---
1UIViewController调用loadView方法
2viewDidLoad
---即将显示---
3viewWillAppear
4viewDIdAppear
---完全显示---
|||切换界面|||
---即将消失---
5viewWillDisappear
6viewDidDisappear
---完全消失---
|||内存警告|||
7didReceiveMemoryWarning(这里会判断UIView是否可以被销毁)
---即将销毁---
8viewWillUnLoad
9viewDidUnLoad
---完全销毁---