美文网首页iOS技术
AFNetworking2.0和3.0有什么区别

AFNetworking2.0和3.0有什么区别

作者: Amor瑾年v | 来源:发表于2021-02-27 00:15 被阅读0次

2.0使用的NSURLConnection,3.0使用的是NSURLSession,

1)NSURLConnection下载文件时,先是将整个文件下载到内存,然后再写入到沙盒,如果文件比较大,就会出现内存暴涨的情况。而使用NSURLSessionUploadTask下载文件,会默认下载到沙盒中的tem文件中,不会出现内存暴涨的情况。

2)NSURLConnection停止请求的发送,停止后不能继续访问,需要创建新的请求。NSURLSession有三个控制方法,取消(cancel)、暂停(suspend)、继续(resume),暂停以后可以通过继续恢复当前的请求任务。

3)AFN3.0 NSURLSession 不需要2.0NSURLConnection 的常驻线程。
2.0需要常驻线程是因为请求回调依赖当前线程,而AFN3.0 NSURLSession的请求回调不需要依赖当前线程,可以指定回调的delegateQueue,这样也就不需要再对线程进行保活。

等等还有其他的不同。。。

相关文章

网友评论

    本文标题:AFNetworking2.0和3.0有什么区别

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