ViewController的didReceiveMemoryWarning是在什么时候调用的?默认的操作是什么?
来源:互联网 发布:大兄何见事之晚乎的之 编辑:程序博客网 时间:2024/05/19 20:00
当程序接到内存警告时View Controller将会收到这个消息:didReceiveMemoryWarning
从iOS3.0开始,不需要重载这个函数,把释放内存的代码放到viewDidUnload中去。
这个函数的默认实现是:检查controller是否可以安全地释放它的view(这里加粗的view指的是controller的view属性),比如view本身没有superview并且可以被很容易地重建(从nib或者loadView函数)。
如果view可以被释放,那么这个函数释放view并调用viewDidUnload。
你可以重载这个函数来释放controller中使用的其他内存。但要记得调用这个函数的super实现来允许父类(一般是UIVIewController)释放view。
如果你的ViewController保存着view的子view的引用,那么,在早期的iOS版本中,你应该在这个函数中来释放这些引用。而在iOS3.0或更高版本中,你应该在viewDidUnload中释放这些引用。
0 0
- ViewController的didReceiveMemoryWarning是在什么时候调用的?默认的操作是什么?
- ViewController 的 loadView, viewDidLoad, viewDidUnload 分别是在什么时候调用的?
- loadView, viewDidLoad, viewDidUnLoad,分别是在什么时候被调用的.
- iOS 中什么时候调用didReceiveMemoryWarning?
- ViewController 的loadView、viewDidLoad、viewDidUnload分别是什么时候调用
- IOS6了再说说ViewController的生命周期和didReceiveMemoryWarning后的流程
- IOS6了再说说ViewController的生命周期和didReceiveMemoryWarning后的流程
- 对象是在什么时候被release的?
- 对象是在什么时候被release的?
- MBA调剂是在什么时候进行的?
- Android activity的setResult()在什么时候调用?
- CView里的OnDraw()函数是在什么时候被调用的
- IOS didReceiveMemoryWarning 的那些事
- IOS didReceiveMemoryWarning 的那些事
- IOS didReceiveMemoryWarning 的那些事
- 在viewController“添加”viewController的方法
- 如何在ViewController里调用appdelegate里的方法
- ViewController 的loadView、viewDidLoad、viewDidUnload分别是什么时候调用的,在自定义ViewCointroller时在这几个函数中应该做什么工作?
- iframe使用方法之:用js操纵iframe里面的元素
- 商品SKU选择实现
- 存储的一些基本概念(HBA,LUN)
- WCF开发实战教程
- iOS 刘璐懒加载 进入应用程序时卡住很长时间。
- ViewController的didReceiveMemoryWarning是在什么时候调用的?默认的操作是什么?
- 关于js的时间对象常用方法
- 20160518:Linux系统搭建NFS并共享给AIX
- 项目3-警察和厨师2
- 忘记oracle的sys用户密码怎么修改
- 端口占用解决
- 手机CPU排行榜
- linux内核启动第二阶段分析-setup_arch()函数
- Centos7 PostgreSQL安装