AFNetworking理解

2019-12-23  本文已影响0人  coming_168

AFNetworking由五个模块组成:

一、NSURLSession:网络通信模块(核心模块)

1、AFURLSessionManager
2、AFHTTPSessionManager(对HTTP协议进行特化处理,继承于AFURLSessionmanager)


image.png
二、Seriaalization:网络通信信息序列化、反序列化模块
对应 AFURLResponseSerialization image.png
三、Security:网络通讯安全策略模块
对应AFSecurityPolicy image.png
四、Reachability:网络状态监听模块
对应AFNetworkReachabilityManager image.png
五、UIKit:一些控件
对应iOS的UIKit扩展库 image.png

NSURLSession由三个基本模块构成:

NSURLSessionTask包括三种Task类型:

网络请求的过程:

创建NSURLSessionConfig对象–用创建的config对象配置初始化NSURLSession–创建NSURLSessionTask对象并resume执行,用delegate或者block回调返回数据

上一篇 下一篇

猜你喜欢

热点阅读