我是初学者,在Xcode上运行'Analyze'之后我发现了这个警告:
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];
Run Code Online (Sandbox Code Playgroud)
请指出我正确的方向!
Analyze命令经常在问题之后标记该行,因为这是代码中知道泄漏发生的点.在你的情况下,它可能imagesArray是它的报告.如果这是一个retain属性,那么将有一个保留为copy另一个保留,这是不仅仅需要.
我猜测...
img.imagesArray = [[heroArray copy] autorelease];
Run Code Online (Sandbox Code Playgroud)
......会清理它.或者你可以切换到ARC,整个问题就会消失.:)
| 归档时间: |
|
| 查看次数: |
1591 次 |
| 最近记录: |