UIViewController卸载过程(ios6.0以后)
2024-08-25 07:22:33
在ios6.0以后,废除了viewWillUnload方法和viewDidUnload方法。
在ios6以后,当收到didReceiveMemoryWarning消息调用之后,程序会自动调用didReceiveMemoryWarning函数,重写父类的- (void)didReceiveMemoryWarning函数:
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning]; //拿到应用程序的窗口
if ([self.view window] == nil) {
//释放视图拥有的强引用view实例
//......如:self.subView = nil;
self.view = nil;
}
}
在ios6.0之前,自动会释放UIViewController实例的根视图view,但是6.0之后,需要手动释放没有显示的控制器的view。也可以在里面释放大量的图片数据。
重写dealloc方法,执行最后的清理工作,注:其它属性会自动释放,不需要手动释放。
最新文章
- bzoj4621: Tc605
- Python 2.7_初试连接Mysql查询数据导出到excel_20161216
- URAL1057. Amount of Degrees(DP)
- 七天学会NodeJS-学习笔记
- linux删除数据文件无备份恢复
- Apache【第一篇】安装
- 南桥先生谈《OUTLIERS》
- [转载]使用兼容ie6 ie7 ie8 FF的text-overflow:ellips
- ural 1494 Monobilliards
- RedHat6.5网卡问题总结
- Day1_PHP快速入门
- 修改apache配置文件去除thinkphp url中的index.php
- .NET并行计算和并发3-Invoke
- mysql一致性读
- Centos环境下给PHP7.0安装yaf扩展
- 修改文件属性(attrib)
- HBase表数据的转移之使用自定义MapReduce
- Echart遇到的问题:tooltip提示框大小异常
- 【Ansible 文档】【译文】网络支持
- Java之数据流-复制二进制文件