こんにちは私はプロジェクトでSDWebImageフレームワークを使用しています。画像をダウンロードしてキャッシュしたいのですが、自分のコードが画像をキャッシュに2回保存していると思いますか?キーによって画像をキャッシュに一度だけ保存する方法はありますか?ここに私のコードです。SDWebImageキーの画像をダウンロードしてキャッシュに保存する
SDWebImageManager *manager = [SDWebImageManager sharedManager];
[manager downloadWithURL:[NSURL URLWithString:url] options:0 progress:^(NSUInteger receivedSize, long long expectedSize) {
} completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType, BOOL finished) {
if(image){
NSString *localKey = [NSString stringWithFormat:@"Item-%d", i];
[[SDImageCache sharedImageCache] storeImage:image forKey:localKey];
}
}];
紛失したことがありますか?私の割り当ての中でこれをやっているように見えますが、多くの記憶が詰まっています。
することにより、画像のURLを渡しますネットワーク上で?右 ? これは以前のキャッシングを使用しますか? –
私はこれを見てからしばらくしていましたが、特定のキャッシュキーを使用してイメージを保存する予定がある場合は、ダウンロードリクエストを行う前にイメージの[SDImageCache sharedImageCache]を確認する必要があります。あなたがそれを持っていないなら、あなたの特定の鍵でそれを保管してください。これは今変更されている可能性がありますが、 'SDWebImageDownloader'を使用して、このようにする場合は独自のキーで保存してください。 – Stakenborg