iOS基础:【ASI、AFN的区别】1、底层实现2、对服务器返回的数据处理3、监听请求的过程4、在文件下载和文件上传的使用难易度

xiaoxiao2021-02-28  99

文章目录

1、底层实现 2、对服务器返回的数据处理 3、监听请求的过程 4、在文件下载和文件上传的使用难易度 5、ASI提供了更多的实用功能

1、底层实现

1> AFN的底层基于OC的NSURLConnection和NSURLSession 2> ASI的底层基于纯C语言的CFNetwork框架 3> ASI的运行性能 高于 AFN

2、对服务器返回的数据处理

1> ASI没有直接提供对服务器数据处理的方式,直接返回data\string 2> AFN提供了多种对服务器数据处理的方式

JSON处理 XML处理 其他处理

3、监听请求的过程

1> AFN提供了success和failure两个block来监听请求的过程(只能监听成功和失败)

success : 请求成功后调用 failure : 请求失败后调用

2> ASI提供了3套方案,每一套方案都能监听请求的完整过程 (监听请求开始、接收到响应头信息、接受到具体数据、接受完毕、请求失败)

成为代理,遵守协议,实现协议中的代理方法 成为代理,不遵守协议,自定义代理方法 #公众号:iOS逆向 认证博客专家 Swift SwiftUI Objective-C 微信公众号:【iOS逆向】iOS逆向与安全,熟悉iphone/tweak、iphone/tool、cydia的repo 制作 、cocoapods的Specs repo制作(using-pod-lib-create、private-cocoapods)。I am a software engineer currently living in Changsha. My interests range from technology to writing.
转载请注明原文地址: https://www.6miu.com/read-52372.html

最新回复(0)