登录 立即注册
金钱:

Code4App-iOS开发-iOS 开源代码库-iOS代码实例搜索-iOS特效示例-iOS代码例子下载-Code4App.com

iOS-YHDownLoad(模拟多线程下载、暂停、恢复任务,可控制并发...

[复制链接]
来自: samuelandkevin 分类: iOS精品源码 上传时间: 2017-5-10 18:01:00
Tag:

项目介绍:

模拟多线程下载、暂停、恢复任务,可控制并发数量.

问题提出:你项目中是否遇到在一个tableView中下载多个任务,滑动时进度条会有重用问题?是否考虑过暂停之后,怎么自动启动其他等待中的任务?等待中的任务执行的顺序?

YHDownLoad模拟定时器下载

DEMO中,管理下载的是YHDownLoadManager

//最大的并发数量 (默认是:1)
@property (nonatomic,assign)NSUInteger maxConcurrentCount;


//单例
+ (YHDownLoadManager *)sharedInstance;

//下载
- (Status)downLoadWithModel:(YHDownLoadModel *)model complete:(void (^)(BOOL success,id obj,NSIndexPath *indexPath,NSArray <NSNumber *>*nextTasks))complete progress:(void(^)(float downLoadProgress,NSIndexPath *indexPath))progress;
//暂停下载 ,返回下一个任务下标,-1代表没有下一个任务
- (NSNumber *)pauseDownLoadWithModel:(YHDownLoadModel *)model;
//恢复下载 ,返回暂停第一个任务,如果当前的下载中队列数量少于并发数量,返回-1
- (NSNumber *)resumeDownLoadWithModel:(YHDownLoadModel *)model;

csdn:iOS-YHDownLoad
github:YHDownLoad

谢谢支持,本文纯属个人观点!

相关源码推荐:

    我来说两句
    *滑动验证:
    所有评论(9)
    小破孩走走 2017-5-10 18:27:32
    hxhdhdhdhdhdhd
    回复
    学习学习!
    回复
    徐飞 4 天前
    虽不明,但觉厉!
    回复
    很给力,Code4App有你更精彩!
    回复
    学习学习!
    回复
    强烈支持楼主ing……
    回复
    淡定,淡定,淡定……
    回复
    chopper1018 3 天前
    精华内容,楼主V5!
    回复
    老西666 3 天前
    学习学习!
    回复
    提取码:  下载次数:14 状态:已购或VIP 售价:0(原价:10)金钱 下载权限:初级码农 
    155 0 14
    相关代码
      联系我们
      首页/微信公众账号投稿

      帖子代码编辑/版权问题

      QQ:435399051,742864542

      如何获得代码达人称号?

      代码贡献英雄榜
      用户名 下载数
      代码分类
      通过邮件订阅最新 Code4App 信息
      上一条 /4 下一条
      联系我们
      关闭
      合作电话:
      13802416937
      Email:
      435399051@qq.com
      商务市场合作/投稿
      问题反馈及帮助
      联系我们

      广告投放| Github|申请友链|手机版|Code4App ( 粤ICP备15117877号-1 )

      快速回复 返回顶部 返回列表