iOS--AFN实现原理

本文详细介绍了AFN的六大模块,包括NSURLConnection、NSURLSession、Reachability、Security、Serialization和UIKit的封装。重点讲解了AFURLSessionManager的创建任务方法,如数据任务、上传任务和下载任务,以及AFHTTPSessionManager的常用属性和请求方法,如GET、POST请求及上传下载数据。
摘要由CSDN通过智能技术生成

AFN的六大模块


1,NSURLConnection

主要对NSURLConnection进行了进一步的封装,包含以下核心的类:

AFURLConnectionOperation

AFHTTPRequestOperationManager

AFHTTPRequestOperation


2,NSURLsession

主要对象NSURLSession对象进行了进一步的封装,包含以下核心的类:

AFURLSessionManager

AFHTTPSessionManager


3,Reachability

提供了与网络状态相关的操作接口,包含以下核心的类:

AFNetworkReachabilityManager


4,Security

提供了与安全性相关的操作接口,包含以下核心的类:

AFSecurityPolicy


5,Serialization

提供了与解析数据相关的操作接口,包含以下核心的类:

AFURLRequestSerialization

AFURLResponseSerialization


6,UIKit

提供了大量网络请求过程中与UI界面显示相关的操作接口,通常用于网络请求过程中提示,使用户交互更加友好,包含以下核心的分类/类:

AFNetworkActivityIndicatorManager

UIActivityIndicatorView+AFNetworking

UIAlertView+AFNetworking

UIButton+AFNetworking

UIImageView+AFNetworking

UIKit+AFNetworking

UiprogressView+AFNetworking

UIRefreshControl+AFNetworking

UIWebView+AFNetworking


AFURLSessionManager


创建任务的方法


普通任务
    • - (NSURLSessionDataTask *)dataTaskWithRequest:(NSURLRequest *)request completionHandler:(void (^)(NSURLResponse *response, id responSEObject, NSError *error))completionHandler

      /**

       * request:请求对象

       * completionHandler:请求完成调用的Block

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值