我在interface.h中设置了一个属性
@porperty(nonatomic, retain) *foo;
如果我在我的实现中不使用这个ivar,我应该在dealloc中发布吗?
答案 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];
}