0

「countdown」は、以下に定義されている uimageview プロパティです。

@property (retain, nonatomic) IBOutlet UIImageView *countDown;

countDown.image=  [[[UIImage alloc] 
      initWithContentsOfFile:[[NSBundle mainBundle] 
      pathForResource:@"backgroundimage" ofType:@"png"]]autorelease];
4

2 に答える 2

3

あるかもしれません。

Leaks Instrument からこれを見つけた場合、漏れている場所ではなく、漏れたオブジェクトが作成された場所を示しています。

したがって、問題ないように見えますが、自動解放されたオブジェクトをプロパティに渡し、プロパティは通常、メモリを十分に管理します。そのイメージで何か他のことを行っているため、解放されません。

dealloc で解放するのを忘れたか、それを強く参照していることに気付かずに使用した可能性があります。

あなたがする必要があるのは、そのイメージの存続期間をたどって、リリースのない場所を保持していることを確認することです。

于 2012-10-15T11:48:42.640 に答える
0

countDownオブジェクトとは何か、また countDown がオブジェクトであるクラスのdealloc()メソッドでプロパティイメージを解放するかどうかによって異なります。

編集:あなたの質問の編集を見た後..

countDown を正しく解放している場合、メモリ リークはありません。

于 2012-10-15T11:46:41.587 に答える