1

我在 interface.ha 属性中设置为

@porperty(nonatomic, retain) *foo;

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

4

2 回答 2

2

是的:

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

    [super dealloc];
}

编辑:感谢@borrrden 提供的关于在dealloc.

于 2013-05-14T07:36:54.977 回答
-1

是的,你应该释放

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

- (void)dealloc
{
    // other release stuff

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

       foo = nil;
    }
    [super dealloc];
}
于 2013-05-14T08:12:28.777 回答