以下代码中是否有内存泄漏?

时间:2012-10-15 12:15:05

标签: iphone memory-leaks uibutton iboutlet viewdidunload

我将uibutton作为属性并在dealloc中释放它。我只是用它隐藏或取消隐藏,但其使用频率非常高。

@property (retain, nonatomic) IBOutlet UIButton *object;

-(void)onsomebuttonclick
{
 object.hidden=true;
}

- (void)dealloc {
 [object release];
}

- (void)viewDidUnload
{
   [self setObject:nil];
}

2 个答案:

答案 0 :(得分:3)

为什么不运行

(a)静态分析仪

(b)启用泄漏工具的仪器

(c)使用ARC?

答案 1 :(得分:1)

这应该可以正常工作。作为注释,你应该设置self.object = nil;而不是释放它以防止意外使用释放的物体。