美文网首页
AFNetworking框架

AFNetworking框架

作者: 我是小胡胡123 | 来源:发表于2018-05-22 11:48 被阅读10次
image.png

downloadTask

1,urlSession的didReceiveChallenge
2,didWriteData 保存到tmp下
3,didFinishDownloadingToUrl,从传入的destination block得到download目录,
将tmp移到download下
4,didCompleteWithError, 返回download路径

dataTaskWithRequest

1,urlSession的didReceiveChallenge
2,didReceiveData,保存到mutableData
3,didCompleteWithError,返回mutableData序列化对象

downloadTaskWithResumeData

1,urlSession的didReceiveChallenge
2,didiResumeAtOffset
3,didWriteData 保存到tmp下
4,didFinishDownloadingToUrl,从传入的destination block得到download目录,
将tmp移到download下
5,didCompleteWithError, 返回download路径;
如果发生错误,则返回空的download路径 因为没有到第4步didFinishDownloadingToUrl这一步

取消当前下载任务

NSURLSessionDownloadTask:

cancelByProducingResumeData (这种方式, 可以用downloadTaskWithResumeData续传,流程如上面didiResumeAtOffset)
cancel

1,didCompleteWithError

取消session下面的所有task的下载任务

这种情况下session就不再可用了, AFURLSessionMananger需要重新创建。
NSURLSession :
invalidateAndCancel
finishTasksAndInvalidate

1,didCompleteWithError

暂停当前下载任务

NSURLSessionDownloadTask:
suspend
(可以用resume 继续下载
1,didWriteData 从这继续

resumeData

相关文章

  • 常用的第三方框

    AFNetworking 网络框架 MJRefresh 刷新框架 MJExtension 模型框架 Masonry...

  • 谈谈网络请求

    AFN (AFNetworking) 网络请求中, 使用最多的就是AFNetworking框架, AFNetwor...

  • 关于第三方类库的使用

    刷新框架 MJRefresh 网络请求框架 AFNetworking 图片加载框架 SDWebImage 模型转换...

  • 第十二章、第三方库相关

    一、AFNetworking框架分析 AFURLSessionManager、AFHTTPSessionManag...

  • AFNetworking框架

    downloadTask 1,urlSession的didReceiveChallenge2,didWriteDa...

  • AFNetworking框架

    使用AFNetworking框架遇到的一个经典bug的解决方案 AFNetworking 3.0迁移指南(转载)

  • AFNetWorking框架

    1.AFN框架基本使用 1.1 AFN内部结构 1.2 AFN的基本使用 (1)发送GET请求的两种方式(POST...

  • AFNetworking粗解

    框架GitHub地址AFNetworking 构造: NSURLSession AFURLSessionManag...

  • 2018-08-06

    #AFNetworking源码阅读系列 一 前言: AFNetWorking一款轻量级网络请求开源框架,基于iOS...

  • AFNetworking多线程分析

    AFNetworking多线程分析 AFNetworking是目前最常用的iOS的网络开发框架。它是对Apple系...

网友评论

      本文标题:AFNetworking框架

      本文链接:https://www.haomeiwen.com/subject/yxshjftx.html