首页 > 代码库 > iOS的viewDidUnload和dealloc的区别
iOS的viewDidUnload和dealloc的区别
viewDidUnload只有在收到内存警告后,controller连着的主View被释放了才会调用。
而dealloc则是Controller释放的时候调用的,当然这个时候连着它的View也会被释放,但是这个时候是不会调用viewDidUnload的。
init
和viewDidLoad
,当你创建一个Controller的时候就会调用init
,但是只有你把controller放到window上显示的时候才会调用viewDidLoad
。
同样,当controller不再显示,并且内存不够的时候,系统可能会调用其viewDidUnload
,这个时候对象并不会dealloc
,只不过再次显示的时候会重新viewDidLoad
一遍
iOS的viewDidUnload和dealloc的区别
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。