私はSDWebImageライブラリを使用してイメージをダウンロードするコントローラをたくさん持っています。コードに見られるように、私は私があるため、これらのすべての私のダウンロード動作を、SDWebImageManagerは、データをダウンロードするには、インスタンスを共有使用しています次のコードSDWebImageManager用に異なるインスタンスを作成する方法
[[SDWebImageManager sharedManager] downloadImageWithURL:[NSURL URLWithString:_urlToDownloadFrom] options:0 progress:nil completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType, BOOL finished, NSURL *imageURL)
{
_productInfo.isDownloading = false;
_productInfo.isImageDownloadedScuessfully = finished;
if (image)
{
[_productInfo setMainImg:image];
canShowListView ? [self.listCollectionView reloadData] : [self.gridCollectionView reloadData];
}
}];
を使用していFIFOシリーズにキュー内に行きます。たとえば、私は10の画像をダウンロードしているコントローラを持っています。そして、5つ以上の画像をダウンロードするコントローラを上に押します。したがって、トップコントローラから来たこれらの新しい画像では、以前のコントローラがそれらの10画像をダウンロードするまで待たなければなりません。どうすればこの問題を解決できますか?考えられる解決策は、SDWebImageManagerの新しいインスタンスを作成することだけですが、SDWebImageDownloaderの共有インスタンスも作成されます。