1

私は初心者ですが、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];

私を正しい方向に向けてください!

4

1 に答える 1

9

Analyze コマンドは、多くの場合、問題のの行にフラグを立てます。これは、リークが発生したことを認識しているコード内のポイントであるためです。あなたの場合、それはおそらくimagesArrayそれが報告していることです。retainそれがプロパティである場合、 1 つは割り当て用に保持され、copyもう 1 つは割り当て用に保持されますが、これは必要以上のものです。

私は疑います...

img.imagesArray = [[heroArray copy] autorelease];

...それをクリアします。または、ARC に切り替えると、問題全体が解消されます。:)

于 2012-12-01T13:38:47.807 に答える