#主要思路
对每一个下载任务 生成一个 Request 添加到 NSOperationQueue 队列 中,同时 在下载过程中做监听,对相应任务做出相应的暂停,取消,恢复,存档等操作。界面更新 则使用 block 做监听
#关键代码
##NSOperationQueue 下载队列
###1、 addDownloadMisson 添加下载队列
###2、cancelDownloadMisson 取消下载队列
###3、suspendDownloadMisson 暂停下载队列
###4、resumeDownloadMisson 恢复下载队列
###5、addListener 添加监听
##ASIFormDataRequest 下载请求
###上传做法是类似的
不过需要做到断点上传的话,就有点不同了。
我的做法是 把每个上传操作封装成 NSBlockOperation
添加到 NSOperationQueue
上传队列中,界面更新也是使用 Block
做监听