无标题文章

AFNetworking 学习记录

AFURLSessionManager类 ,作用在于根据不同的业务类型创建不同的请求任务(每个请求任务都为异步执行)并把任务存放在mutableTaskDelegatesKeyedByTaskIdentifier(一个可变字典)中,采用每个任务的唯一标志作为key,value采用AFURLSessionManagerTaskDelegate类对象,该对象管理任务的下载。同时通过观察者对每个任务状态进行观察 。

AFHTTPSessionManager类,作用于发送各种类型的http请求任务

AFURLRequestSerialization,作用于创建一个url request,缺陷 无法自定义http body部分内容

注意:一个进程中应该只存在一个session对象,session携带多个任务。session会被强引用注意内存泄漏

如何在AFNetworking 上再一次进行封装

1. 采用工具类,并采用单利模式创建AFHTTPSessionManager 发送各种请求

2. 采用继承,使用单利模式 继承AFHTTPSessionManager 发送各种请求

你可能感兴趣的:(无标题文章)