私のアプリケーションは比較的単純です。基本的にはUIScrollView
、数百の (大きな) JPEG を調べることです。それでも、「メモリ不足の警告」で一貫してクラッシュしています
スクロール ビューは、3 つUIImageView
の s ( previousPage
、currentPage
、およびnextPage
) で構成されます。開始時、および現在のページがスクロールされるたびに、UIImageView
new で 3 つの sを「リセット」しUIImages
ます。
NSString *previousPath = [[NSBundle mainBundle] pathForResource:previousName ofType:@"jpg"];
previousPage.image = [UIImage imageWithContentsOfFile:previousPath];
currentPage.image = [UIImage imageWithContentsOfFile:currentPath];
nextPage.image = [UIImage imageWithContentsOfFile:nextPath];
割り当てで実行すると、UIImage
オブジェクト #living の数はアプリの実行中は一定に保たれますが、#transitory オブジェクトの数はUIImage
非常に多くなる可能性があります。
これは問題ですか?UIImage
オブジェクトを「解放」できる方法はありますか? これがメモリ リークに違いない原因であると考えるのは正しいでしょうか?