2016-09-21 12 views
0

SDWEBImageを使用し、UICollectionViewを表示して、ドキュメントディレクトリからイメージをロードする作業を進めています。IOSのメモリリークについて

Received memory warning」と言って壊れてしまいます。だから誰かがドキュメントディレクトリから画像を読み込むためのより良い解決法を知っていれば助けてください。 ありがとうございます。

これは私のメモリ使用量とリークの問題

​​

は、私がここにimagePath以下のコード

NSURL *imgURL = [NSURL fileURLWithPath:imagePath]; 
[cell.imgViewForCategory sd_setImageWithURL:imgURL placeholderImage:[UIImage imageNamed:@"testImage.jpg"] options:SDWebImageCacheMemoryOnly]; 

を使用して私のイメージの私のDocument DirectoryパスでいSDWebImageを使用して画像をロードすることです。

+0

ドキュメントからイメージをどのように読み込みましたか?あなたのコードはどうですか? – SeanChense

+0

私の更新された質問を確認してください –

+0

あなたのイメージはどれくらい大きいですか? – SeanChense

答えて

0

メモリリークを防ぐには、AutoReleasePoolを使用することをお勧めします。

for (NSString *imageName in names) { 
    @autoreleasepool { 
     UIImage *image = [UIImage imageWithName:imageName]; 
    } 
} 
+0

いいえコレクションビューでこれらのイメージをロードしているときに、コレクションをスクロールしているときにクラッシュするようになっています。 –

+1

ARCはすでに自動リリースを処理していますので、 '@ autoreleasepool'には何の効果もありません。 – Tj3n

+0

@ Tj3nしかし、このトリックはhttp://www.apress.com/9781430241164に従ってメモリのピークを避けることができます – SeanChense

関連する問題