1

このコードに出くわしました

UIImageView *image = [[UIImageView alloc] initWithFrame:imageFrame];
[image setImage:[UIImage imageNamed:@"myImage"]];
[self.view addSubview:image];
image = nil;

ARC が使用されていないことを考えると、imageオブジェクトでメモリ リークが発生すると思います。それにもかかわらず、静的アナライザーはそれをキャッチしません。

静的アナライザーと私、どちらが間違っているのか疑問に思っています。それについてセカンドオピニオンをお願いします。

上記のコードは実際にリークしますか?

4

2 に答える 2

1

間違えたのは私でした(当たり前!)

私が監査しているアプリケーションはかなり大きいので、開発者が-fobjc-arc特定のクラスのフラグを使用して ARC を有効にしたという事実を見逃していました。これには、上記のスニペットが取得されたものも含まれます。

静的アナライザー万歳!

于 2013-06-24T10:00:06.383 に答える