iOS 网络处理注意点
2016-03-01 11:14
369 查看
原文链接:http://www.jianshu.com/p/a086c33566be
请求管理者作为变量,实现懒加载,方便管理所有的请求,使用请求管理者变量发送请求。
2.注意:控制器挂了,我们要停止请求
有以下两种方式实现,停止请求,视情况而定选择哪种方式。
方式一:取消所有请求后,任然可以使用请求管理者manager再次发送请求,因为请求管理者还未在内存中销毁
注意点:该方式使用场景还有:例如,我们拖拽表格下拉刷新加载最新数据 -> 我们就应该取消之前的请求,然后再次请求网络加载最新数据,从而避免不必要的bug的错误。
方式二:不能再用请求管理者manager发送请求了,已挂
域名写错
取消任务:[ error.code = -999 /error.code = NSURLErrorCancelled( -999_)]
超时
错误逻辑判断处理
一、 AFN 使用注意点
1. block循环引用 bug 解决
2.请求管理者
1.请求管理者存储到内存请求管理者作为变量,实现懒加载,方便管理所有的请求,使用请求管理者变量发送请求。
2.注意:控制器挂了,我们要停止请求
有以下两种方式实现,停止请求,视情况而定选择哪种方式。
方式一:取消所有请求后,任然可以使用请求管理者manager再次发送请求,因为请求管理者还未在内存中销毁
注意点:该方式使用场景还有:例如,我们拖拽表格下拉刷新加载最新数据 -> 我们就应该取消之前的请求,然后再次请求网络加载最新数据,从而避免不必要的bug的错误。
方式二:不能再用请求管理者manager发送请求了,已挂
3、请求失败多种原因处理
错误原因:多种多样域名写错
取消任务:[ error.code = -999 /error.code = NSURLErrorCancelled( -999_)]
超时
错误逻辑判断处理
相关文章推荐
- TCP/IP以及socket原理
- Android okhttp完全解析
- No mapping found for HTTP request with URI问题
- vector 扩展的时候http://bbs.csdn.net/topics/260070400
- android下asynchttp库对于session的支持
- Android网络状态实时监听实例代码(二)
- 从copy和mutableCopy谈起(http://www.cocoachina.com/ios/20151202/14520.html)
- Android 网络状态实时监听代码实例(一)
- 网络协议之NAT穿透
- ArcGIS网络分析之发布网络分析服务(二)
- 2502: 清理雪道|有上下界的网络流之最小流
- [国嵌攻略][090][linux网络编程模型]
- android并发网络请求的处理
- 网络出版新规来了 自媒体行业也要审批办证?
- linux开机自动启动网络
- QPS到26---工具用http_load
- https://projecteuler.net/problem=12
- [国嵌攻略][089][网络协议分析]
- Java网络连接之HttpURLConnection与HttpClient 区别及联系
- iOS9 beta 请求出现App Transport Security has blocked a cleartext HTTP (http://)