我在UICollectionView和UITableView中使用SDWebImage。在这两种情况下,当行数很高时,内存使用量会不时变得非常高,并且会收到内存警告。
以下是我的个人资料图片:
你看,有时内存使用量达到182M。
我使用SDWebImage的主要方法是:
[[SDWebImagePrefetcher sharedImagePrefetcher] prefetchURLs:prefetchURLs];
和
[cell.dishImageView sd_setImageWithURL:[NSURL URLWithString:dish.imageURL]];
后一个用于UITableView。
有没有人遇到同样的问题?
我正在使用iOS 7和iPhone 5.
答案 0 :(得分:1)
实际上你正在使用SDWebImage库,它将图像存储在Memory和Disk中。因此,当图像下载时,它将该图像存储在Memory中,这将增加你可以从Profiler中观察到的内存。所以尝试实现将要执行的逻辑仅将图像写入磁盘,而不是将图像存储在内存中。