我应该在dealloc中发布实例变量和属性吗?

Cam*_*oft 4 cocoa-touch memory-management objective-c ios ios5

根据Apple关于View Controller生命周期的文档,我注意到有关dealloc方法的以下内容:

重写此方法仅用于执行视图控制器类的最后一分钟清理.存储在实例变量和属性中的对象会自动释放; 您不需要明确释放它们.

我一直被教导在我的视图控制器的dealloc方法中调用我拥有的实例变量和属性.

我所知道的唯一例外是使用ARC但在本文档中没有提到ARC.

它是否正确?

Jia*_*Yow 9

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

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