繁体   English   中英

在dealloc中应将哪种属性设置为nil?

[英]What kind of property should be set to nil in dealloc?

我正在使用ARC。 ARC是否会自动释放dealloc所有属性? 是否需要手动将所有公共属性和私有字段设置为nil 有什么好的模式可以遵循吗?

在ARC下,模式是...在dealloc中不做任何事情,甚至不执行它。 ARC会为您处理属性和实例变量。

唯一的例外是,如果对象已注册,则dealloc是注销通知的好地方。

好问题。 使用ARC ,编译器将为您实现dealloc方法,并将隐式处理实例变量和属性的释放。

您可能仍然需要自定义-如果您的课程除了释放内存还需要执行其他操作(例如,取消注册诸如提及的jrturton之类的通知),则需要dealloc

在这些Apple官方说明中,您可以很好地掌握在过渡到ARC时需要考虑的事项

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM