下面是我的代碼:檢測潛在的泄漏通過分析
UIImage *takePhotoImg = [UIImage imageNamed:@"add_pic.png"];
self.takePhoto = [[UIButton alloc] initWithFrame:CGRectMake(120, 100, takePhotoImg.size.width, takePhotoImg.size.height)];
[_takePhoto setImage:takePhotoImg forState:UIControlStateNormal];
[_takePhoto addTarget:self action:@selector(takePhotoBtn) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:_takePhoto];
當我使用分析,它顯示的行:
[_takePhoto setImage:takePhotoImg forState:UIControlStateNormal];
分配對象的潛在泄漏。 我需要添加版本,還是忽略?
預先感謝您
更新: 我也已經發布按鈕_takePhoto在我的dealloc:
-(void)dealloc
{
[_takePhoto release];
[super dealloc];
}
我的財產:
@property(nonatomic,retain)UIButton *takePhoto;
查看更新,謝謝 – Tan 2012-04-25 02:35:23
在這種情況下,請嘗試在示例的第2行使用'_takePhoto'而不是'self.takePhoto'。我相信使用'self.takePhoto'會有效地「雙重保留」(因爲屬性具有「保留」特性),這不是你想要的。 – gregheo 2012-04-25 02:45:09