gpt4 book ai didi

objective-c - 我应该在 dealloc 中释放实例变量和属性吗?

转载 作者:可可西里 更新时间:2023-11-01 05:04:51 24 4
gpt4 key购买 nike

根据 Apple 关于 View Controller Lifecycle 的文档我注意到有关 dealloc 方法的以下内容:

Override this method only to perform any last-minute cleanup of your view controller class. Objects stored in instance variables and properties are automatically released; you do not need to release them explicitly.

我一直被教导要在 View Controller 的 dealloc 方法中调用我拥有的实例变量和属性的释放。

我知道的唯一异常(exception)是在使用 ARC 时,但它没有在本文档中提及 ARC。

这是正确的吗?

最佳答案

由于您发布的指南是最近更新的,我很确定它假设您正在使用 ARC(毕竟,如果可能的话,您应该这样做)。

你是对的,在 ARC 之前,你必须在 dealloc 方法中释放你的实例变量(你可以在 dealloc 的旧 XCode 模板中看到App-Delegate)。使用 ARC,这会自动处理(如本指南所述),因此除了特殊需要外,不再使用 dealloc 方法。

关于objective-c - 我应该在 dealloc 中释放实例变量和属性吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9534115/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com