[問題] 如何批次執行一個method?

看板MacDev作者 (Johnny.T)時間12年前 (2013/02/14 01:42), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/3 (看更多)
又來發問了...真沒用..囧 這次是用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

02/14 03:04, , 1F
在completed的block做
02/14 03:04, 1F

02/14 10:11, , 2F
不是有maxConcurrentDownloads這個property嗎?
02/14 10:11, 2F
文章代碼(AID): #1H6z1-oU (MacDev)
文章代碼(AID): #1H6z1-oU (MacDev)