为了账号安全,请及时绑定邮箱和手机立即绑定

什么时候应该在-(void)viewDidUnload中释放对象,而不是在-dealloc中释放对象

什么时候应该在-(void)viewDidUnload中释放对象,而不是在-dealloc中释放对象

慕村9548890 2019-11-25 11:22:16
有什么-(void)viewDidUnload好处?我可以不放所有东西-dealloc吗?如果视图确实已卸载,则-dealloc无论如何都不会调用该视图?
查看完整描述

3 回答

?
一只名叫tom的猫

TA贡献1906条经验 获得超3个赞

如文档所述:


当视图控制器需要释放其视图以及与该视图关联的任何对象以释放内存时,在内存不足的情况下调用它。


在相同的情况下dealloc是不会叫。此方法仅在OS3及更高版本中可用。在iPhone OS 2.x中处理相同的情况真是太痛苦了!


应该注意的是viewDidUnload,在iOS 6 中已弃用,因为“视图不再在低内存条件下清除,因此从不调用此方法。” 因此,现代建议是不要担心它和使用它dealloc。


查看完整回答
反对 回复 2019-11-25
  • 3 回答
  • 0 关注
  • 646 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信