如果我有一个我想要重用的自定义视图控制器类,但是当在一个实例中使用时,在视图的生命周期中有一个实际上没有使用的保留属性,我是否需要在dealloc中释放它?
答案 0 :(得分:2)
您应该释放在dealloc中分配或保留的所有对象。
如果在界面构建器中引用它,您还需要在视图控制器的viewDidUnload()中释放并设置为nil,并在dealloc中释放。
答案 1 :(得分:0)
您无需在保留属性上调用release。实现setter方法,以便为其提供null值将为您释放它。在你的dealloc方法中,只需将其设置为nil:
self.someProperty = nil;
答案 2 :(得分:0)
将消息发送到nil是可以的,所以你应该在dealloc中释放你的retain属性,无论如何。如果该属性尚未使用,则为零,发送给它实际上是无操作。