iOS知识收录iOSiOS Developer

AFNetworking封装

2016-01-28  本文已影响299人  星辰流转轮回

封装改了好多次,一直没更新这里

新增 -取消请求
-网络监听
-https证书

1.手机网络监听
苹果官方有提供一个 Reachablity 来检测用户网络情况, 但是项目中如果导入 AFNetworking 的话,就没必要再用 Reachablity 了.

pragma mark - 开启手机网络的监听

pragma mark - 返回当前网络是否可用

pragma mark - 返回当前的网络状态

2.取消请求
在NSURLSession开发中,所有的任务都是由session发起的
AFNetworking 3.0 之后,都是基于 NSURLSession
AF中调用请求 会返回一个 NSURLSessionDataTask 对象
可以先把这个对象添加到队列,当然,需要先创建一个队列管理的容器

pragma mark - 队列管理容器

pragma mark - 添加队列

请求返回结果后,需要从队列移除.删除的时候,最好先判断是否存在队列

pragma mark - 判断有没有执行中的队列

pragma mark - 删除队列

pragma mark - 取消请求

3.苹果要求必须https,需要自签名证书
其实用AF的话很简单

pragma mark - 设置证书

附上一个简单demo:https://github.com/zhen-li-xing/LZAFRequest.git

上一篇下一篇

猜你喜欢

热点阅读