野火🔥

AFN源码分析-AFHTTPConnectionOperation

AFHTTPConnectionOperation是AFNetWorking在使用NSURLConnection进行网络请求和下载的基本任务单元,其继承自AFURLConnectionOperation,仅对其进行了一些不太复杂的封装。在整个框架中,AFN并没有直接使用过AFURLConnectionOperation,均为面向AFHTTPConnectionOperation的一些开发工作,但作为抽象更好的Operation,需要进行优先的分析与学习。 AFURLConnectionOperation本类是NSOperation的子类,天然就是做具体任务操作的。由于进行网络请求,所以...

AFN源码分析-AFURLRequestSerialization

AFURLRequestSerialization该Class为用于对请求参数进行拼接、http body组合以及header配置。 包含3个具体的实现类:AFHTTPRequestSerializer、AFJSONRequestSerializer、AFPropertyListRequestSerializer,主要针对3种不同的请求参数组合格式。定义了一个protocol–AFMultipartFormData,用于对数据上传使用。本类中一半篇幅进行POST multi上传情况的处理。 所有HTTPHeaderField的参数都通过一个固定的setValue:forValue的方法进...

AFN源码分析-开篇

开篇准备&目录分析学AFNetWorking2.0很有必要先看业界的这个入门架构分析,本部分基本就是对该文章的二次描述。 旧版核心 — NSURLConnection + NSOperationAFN在2.0时代有两类网络加载方案,一套是传承下来的NSURLConnection+NSOperation方案。 其中NSURLConnection是负责网络请求,异步地加载一个NSURLRequest对象,调用 delegate进行相关的回调处理;NSOperation是抽象类,模拟单个计算单元,有状态、优先级、依赖等功能,可以取消。AFNetworking将两者结合在一起,可以从头到...