- 初始化AFURLSessionManager 同时初始化 NSURLSession 和一些配置信息如:operationQueue、responseSerializer(响应数据解析)、lock(NSLock)
- 初始化AFHTTPSessionManager 同时初始化 requestSerializer (AFHTTPRequestSerializer请求数据格式化方式)、responseSerializer(AFJSONResponseSerializer响应数据解析)
- 通过requestSerializer创建NSMutableURLRequest,并设置请求方式、请求头、请求体
- 带上NSMutableURLRequest去用session创建NSURLSessionTask,并进行内部代理AFURLSessionManagerTaskDelegate设置,session创建的每个task都对应一个AFURLSessionManagerTaskDelegate内部代理,用来处理数据
- 调用NSURLSessionTask的resume方法开始网络请求
- 返回的数据回调session代理方法,在转发到对应的AFURLSessionManagerTaskDelegate内部代理去处理,使用responseSerializer解析数据
- 返回解析数据到业务层处理
全网最详细AFNetworking源码流程解析
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 很久之前就打算解读AFN的源码,也尝试看了几遍,但是可能是由于自己功力还不够,总是感觉看起来很吃力,觉得在云里雾里...
- 源码分析一共分为三个部分: 介绍 AFNetworking 发起网络请求的主流程; 介绍 AFNetworking...
- AFNetworking 一、简介 AFNetworking 是对iOS中网络请求方式 NSURLSession ...
- 原文来自:http://www.cnblogs.com/Mike-zh/p/5167017.html 流程梳理 今...