iOS 网络处理注意点
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS 网络处理注意点相关的知识,希望对你有一定的参考价值。
原文链接:http://www.jianshu.com/p/a086c33566be
一、 AFN 使用注意点
1. block循环引用 bug 解决
2.请求管理者
-
1.请求管理者存储到内存
- 请求管理者作为变量,实现懒加载,方便管理所有的请求,使用请求管理者变量发送请求。
![技术分享](https://image.cha138.com/20200617/b6e464c9c45e4457bc99d91eb7bc93c0.jpg)
![技术分享](https://image.cha138.com/20200617/1dbb7253e0814a37a336ea1a4f2fbfac.jpg)
2.注意:控制器挂了,我们要停止请求
- 有以下两种方式实现,停止请求,视情况而定选择哪种方式。
- 方式一:取消所有请求后,任然可以使用请求管理者manager再次发送请求,因为请求管理者还未在内存中销毁
- 注意点:该方式使用场景还有:例如,我们拖拽表格下拉刷新加载最新数据 -> 我们就应该取消之前的请求,然后再次请求网络加载最新数据,从而避免不必要的bug的错误。
![技术分享](https://image.cha138.com/20200617/0605b53f9b8a42d5a2787b209a744acf.jpg)
方式二:不能再用请求管理者manager发送请求了,已挂
![技术分享](https://image.cha138.com/20200617/e00a11a29ed946579259a9e5e94db7ed.jpg)
3、请求失败多种原因处理
-
错误原因:多种多样
- 域名写错
- 取消任务:[ error.code = -999 /error.code = NSURLErrorCancelled( -999_)]
- 超时
-
错误逻辑判断处理
以上是关于iOS 网络处理注意点的主要内容,如果未能解决你的问题,请参考以下文章