मैं छवियों के लिए उत्सुक लोड गुच्छा करने के लिए कोशिश कर रहा हूँ: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
एफवाईआई, यदि आप पूर्णता ब्लॉक के बिना यह कई बार कर रहे हैं तो हो सकता है कि आप 'sharedImagePrefetcher' का उपयोग नहीं करना चाहें, क्योंकि यह नए करने से पहले वर्तमान में चल रहे प्रीफ़ेच ऑपरेशंस को रद्द कर देगा। मैं अपने कोड में साझा किए गए एक का उपयोग करने के बजाय एक नया स्थान आवंटित करता हूं। –
@EnricoSusatyo यह बहुत बड़ा है। इसे साफ करने के लिए धन्यवाद। – kevinl