我应该释放一个未使用的ivar吗?

时间:2013-05-14 07:35:25

标签: iphone ios objective-c

我在interface.h中设置了一个属性

@porperty(nonatomic, retain) *foo;

如果我在我的实现中不使用这个ivar,我应该在dealloc中发布吗?

2 个答案:

答案 0 :(得分:2)

是:

- (void)dealloc
{
    // Other release code
    [_foo release];

    [super dealloc];
}

编辑:感谢@borrrden关于在dealloc期间避免设置者的提示。

答案 1 :(得分:-1)

是的,您应该发布

对于发布,您可以这样写:

- (void)dealloc
{
    // other release stuff

     if(foo != nil)
    {
       [foo release];

       foo = nil;
    }
    [super dealloc];
}