AFNetworking源码

iOS开发 网络框架AFNetworking源码(一)

拥有回忆 提交于 2019-12-26 19:12:24
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 目前iOS开发中使用最多的网络访问框架就是AFNetworking了。作为一个第三方框架,用起来确实比直接使用iOS自带的要方便得多。 AFNetworking 在github上可以直接下载。地址为: https://github.com/AFNetworking/AFNetworking 。 首先先看AFURLConnectionOperation类,继承自NSOperation。 @interface AFURLConnectionOperation : NSOperation 在这里构建了NSURLConnection,作为NSURLConnection的delegate处理请求回调,做好状态切换,线程管理,可以说是AFNetworking最核心的类。 1.1 这里用枚举定义了网络访问状态。 typedef NS_ENUM(NSInteger, AFOperationState) { AFOperationPausedState = -1, AFOperationReadyState = 1, AFOperationExecutingState = 2, AFOperationFinishedState = 3, }; 1.2为了保证线程安全,所有的单例都使用了dispatch_once