zoukankan      html  css  js  c++  java
  • iOS 网络处理注意点


    原文链接:http://www.jianshu.com/p/a086c33566be

    一、 AFN 使用注意点

    1. block循环引用 bug 解决

    2.请求管理者

    • 1.请求管理者存储到内存

      • 请求管理者作为变量,实现懒加载,方便管理所有的请求,使用请求管理者变量发送请求。
     


    2.注意:控制器挂了,我们要停止请求

    • 有以下两种方式实现,停止请求,视情况而定选择哪种方式。
    • 方式一:取消所有请求后,任然可以使用请求管理者manager再次发送请求,因为请求管理者还未在内存中销毁
      • 注意点:该方式使用场景还有:例如,我们拖拽表格下拉刷新加载最新数据 -> 我们就应该取消之前的请求,然后再次请求网络加载最新数据,从而避免不必要的bug的错误。


    方式二:不能再用请求管理者manager发送请求了,已挂


    3、请求失败多种原因处理

    • 错误原因:多种多样

      • 域名写错
      • 取消任务:[ error.code = -999 /error.code = NSURLErrorCancelled( -999_)]
      • 超时
      •      

      • 错误逻辑判断处理
  • 相关阅读:
    requests库之处理响应
    requests库之自定义request
    requests库之请求异常处理
    requests库之带参请求
    BFS广度优先
    分治模板
    递归模板
    数据机构与算法学习(三)- 数组
    消息队列学习笔记
    数据结构与算法学习(二)
  • 原文地址:https://www.cnblogs.com/wanghuaijun/p/5230254.html
Copyright © 2011-2022 走看看