我在 interface.ha 属性中设置为
@porperty(nonatomic, retain) *foo;
如果我在我的实现中不使用这个 ivar,我应该在 dealloc 中释放它吗?
我在 interface.ha 属性中设置为
@porperty(nonatomic, retain) *foo;
如果我在我的实现中不使用这个 ivar,我应该在 dealloc 中释放它吗?
是的:
- (void)dealloc
{
// Other release code
[_foo release];
[super dealloc];
}
编辑:感谢@borrrden 提供的关于在dealloc
.
是的,你应该释放
对于发布,你可以这样写:
- (void)dealloc
{
// other release stuff
if(foo != nil)
{
[foo release];
foo = nil;
}
[super dealloc];
}