看板 MacDev 關於我們 聯絡資訊
又來發問了...真沒用..囧 這次是用SDWebImageDownloader來下載圖片檔 程式碼大致上如下 第一個block會更新下載的進度 第二個block, 如果圖片下載成功, image就會被設定, finished也會被設成yes 否則就是NSError 大致上沒啥大問題, 不過假設現在有3個圖檔要下載, 不是三個圖檔"同步"下載, 而是下載完1換下載2, 下載完2換下載3, 結束. (類似下載工具只限制一次只能下載一個檔案, 而排隊中的檔案有3個, 所以一次只能下載一個, 下載完自動下載另一個) 有想過do..while..也想過用NSTimer來固定檢查是否finished.. 不過都好像不是好方法.. 有什麼方法是可以在finished = YES的時候再執行一次這個method呢.. 感謝. [SDWebImageDownloader.sharedDownloader downloadImageWithURL:img_largeURL options:0 progress:^(NSUInteger receivedSize, long long expectedSize) { /*Block 1 */ } completed:^(UIImage *image, NSData *data , NSError *error, BOOL finished) { /* Block 2 */ if ( finished && image ) { }}]; -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.121.244.150
whitefur:在completed的block做 02/14 03:04
popcorny:不是有maxConcurrentDownloads這個property嗎? 02/14 10:11