作者kiii210 (Johnny.T)
看板MacDev
标题[问题] 如何批次执行一个method?
时间Thu Feb 14 01:42:19 2013
又来发问了...真没用..囧
这次是用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
1F:推 whitefur:在completed的block做 02/14 03:04
2F:→ popcorny:不是有maxConcurrentDownloads这个property吗? 02/14 10:11