我是一个初学者,在Xcode上运行“分析”后,在这里发现了此警告:
IphoneFeatureImageDetailViewController *img = [[IphoneFeatureImageDetailViewController alloc] initWithNibName:@"IphoneFeatureImageDetailViewController" bundle:nil];
img.imagesArray = [heroArray copy];
img.index = imgButton.tag; // AT THIS LINE IT SAYS POTENTIAL MEMORY LEAK
[self.navigationController pushViewController:img animated:YES];
[img release];
请指出正确的方向!
最佳答案
Analyze命令通常在问题之后标记行,因为这是代码中知道泄漏发生的地方。就您而言,可能是它正在报告的imagesArray
。如果那是retain
属性,那么将为copy
保留一个保留,而为分配保留一个,这是多余的。
我猜测...img.imagesArray = [[heroArray copy] autorelease];
...将清除它。或者您可以切换到ARC,整个问题将消失。 :)
关于iphone - Xcode分析说“对象潜在泄漏”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13659890/