Objective-C - 我是否需要取消分配未使用的保留属性?

时间:2010-11-25 20:41:45

标签: objective-c properties release retain

如果我有一个我想要重用的自定义视图控制器类,但是当在一个实例中使用时,在视图的生命周期中有一个实际上没有使用的保留属性,我是否需要在dealloc中释放它?

3 个答案:

答案 0 :(得分:2)

您应该释放在dealloc中分配或保留的所有对象。

如果在界面构建器中引用它,您还需要在视图控制器的viewDidUnload()中释放并设置为nil,并在dealloc中释放。

答案 1 :(得分:0)

您无需在保留属性上调用release。实现setter方法,以便为其提供null值将为您释放它。在你的dealloc方法中,只需将其设置为nil:

self.someProperty = nil;

答案 2 :(得分:0)

将消息发送到nil是可以的,所以你应该在dealloc中释放你的retain属性,无论如何。如果该属性尚未使用,则为零,发送给它实际上是无操作。