加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

iphone – 何时调用dealloc方法?

发布时间:2020-12-15 01:43:45 所属栏目:百科 来源:网络整理
导读:什么时候调用dealloc方法?我发现(在很多例子中)很多NS变量都是在它实例化的方法中发布的,但是在合成一个组件时,他们将这个版本放在dealloc方法中. 解决方法 Apple reference文件明确指出 到接收器的后续消息可能生成错误,指示消息已发送到解除分配的对象(假
什么时候调用dealloc方法?我发现(在很多例子中)很多NS变量都是在它实例化的方法中发布的,但是在合成一个组件时,他们将这个版本放在dealloc方法中.

解决方法

Apple reference文件明确指出
到接收器的后续消息可能生成错误,指示消息已发送到解除分配的对象(假设尚未重新分配的已释放的内存).

您永远不会直接发送dealloc消息.相反,通过释放NSObject协议方法间接调用对象的dealloc方法(如果释放消息导致接收者的保留计数变为0).有关使用这些方法的更多详细信息,请参阅“内存管理编程指南”.

子类必须实现它们自己的dealloc版本,以允许释放对象消耗的任何额外内存 – 例如动态分配的存储空间,用于解除分配的对象拥有的数据或对象实例变量.在执行特定于类的释放后,子类方法应该通过消息将dealloc的超类版本合并到super:

Important: Note that when an application terminates,objects may not be sent a dealloc
message since the process’s memory is automatically cleared on exit—it is more efficient
simply to allow the operating system to clean up resources than to invoke all the memory
management methods. For this and other reasons,you should not manage scarce resources in
dealloc

另一个问题iPhone – when is dealloc for a viewcontroller called?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读