AFNetworking 学习记录
AFURLSessionManager类 ,作用在于根据不同的业务类型创建不同的请求任务(每个请求任务都为异步执行)并把任务存放在mutableTaskDelegatesKeyedByTaskIdentifier(一个可变字典)中,采用每个任务的唯一标志作为key,value采用AFURLSessionManagerTaskDelegate类对象,该对象管理任务的下载。同时通过观察者对每个任务状态进行观察 。
AFHTTPSessionManager类,作用于发送各种类型的http请求任务
AFURLRequestSerialization,作用于创建一个url request,缺陷 无法自定义http body部分内容
注意:一个进程中应该只存在一个session对象,session携带多个任务。session会被强引用注意内存泄漏
如何在AFNetworking 上再一次进行封装
1. 采用工具类,并采用单利模式创建AFHTTPSessionManager 发送各种请求
2. 采用继承,使用单利模式 继承AFHTTPSessionManager 发送各种请求