1.AFN 中的NSURLSession
AFN 中的NSURLSession是最核心的类, 包含了网络请求最核心的接口
2.AFURLRequestSerialization
AFURLRequestSerialization 序列化 将支持的某些字段 或者 对象转成NSData, 二进制发送给服务器
3.AFURLResponseSerialization
AFURLResponseSerialization 反序列化, 将服务器返回的二进制数据转化为 我们需要的字典 或者 数组
4.AFNetworkActivityIndicatorManager
网络状态, 通过检测网络状态, 可以查看是从4G到wifi 还是 wifi到4G
5.AFN中网络加载图片的不足
AFN中UIkit 也有对从网络加载图片的操作, 但不足的是不支持本地缓存, 或者磁盘缓存, 支持内存缓存, 这样退出程序后, 再次进行又需要重新下载, 据说在AFN3.0会支持磁盘缓存,
6.网络加载图片AFN 与 SDWebImage的对比
所以网络加载图片, 一般使用SDWebImage第三方框架, 在图片缓存和图片格式上很牛逼, 唯一一个支持git图片格式的第三方框架
注:
AFN里面的UIKit有 状态栏上的指示器 (小菊花) , 进度条, 刷新器
在info.plist里面 网络请求时必须设置ATS
可通过请求的状态码 status code判断请求是否成功