私は画像の熱心な負荷束にしようとしています:SDWebImage熱心な負荷画像
for (NSDictionary *s in things) {
[manager downloadWithURL:[NSURL URLWithString:s[photo]]
options:0
progress:nil
completed:nil];
}
それは、これらのイメージをダウンロードしていません。しかし、空のコンプリートブロックを渡すと、次のようになります。
for (NSDictionary *s in things) {
[manager downloadWithURL:[NSURL URLWithString:s[photo]]
options:0
progress:nil
completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType, BOOL finished) { }];
}
これはうまく動作します。私の質問は:なぜですか?これを行うより良い方法はありますか?空のブロックを渡すことは、私にとって正しいとは思わない。
パーフェクト、ありがとう! – 0xSina
FYI、完了ブロックなしでこれを何度もやっているなら、 'sharedImagePrefetcher'を使いたくないかもしれません。新しいものを実行する前に現在実行中のプリフェッチ操作を取り消すためです。私は自分のコードで共有されたものを使う代わりに新しいものを割り当てます。 –
@EnricoSusatyoそれは巨大です。それをクリアしていただきありがとうございます。 – kevinl