iphone - Xcode分析说“对象潜在泄漏”

标签 iphone ios

我是一个初学者,在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/

相关文章:

iphone - iOS应用程序后台下载

ios - 类型 'Self.ManageableType' 的值没有成员 'uid'

ios - UICollectionView 单元格大小调整

iphone - 使用 UIRefreshControl

ios - xcode 6.1不添加文档类型

iphone - 想使用 popViewControllerAnimated 而不是 popToRootViewControllerAnimated

iphone - 将 managedObjectContext(核心数据)传递给其他类,正确完成了吗?

ios - 为什么我的测试在 Parse 中不起作用?

修改手机键盘的iOS应用扩展

IOS block 不保留 self ?