iphone – 何时调用dealloc方法?
什么时候调用dealloc方法?我发现(在很多例子中)很多NS变量都是在它实例化的方法中发布的,但是在合成一个组件时,他们将这个版本放在dealloc方法中.
解决方法
Apple reference文件明确指出
到接收器的后续消息可能生成错误,指示消息已发送到解除分配的对象(假设尚未重新分配的已释放的内存). 您永远不会直接发送dealloc消息.相反,通过释放NSObject协议方法间接调用对象的dealloc方法(如果释放消息导致接收者的保留计数变为0).有关使用这些方法的更多详细信息,请参阅“内存管理编程指南”. 子类必须实现它们自己的dealloc版本,以允许释放对象消耗的任何额外内存 – 例如动态分配的存储空间,用于解除分配的对象拥有的数据或对象实例变量.在执行特定于类的释放后,子类方法应该通过消息将dealloc的超类版本合并到super:
另一个问题iPhone – when is dealloc for a viewcontroller called? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |