码迷,mamicode.com
首页 > 移动开发 > 详细

iOS 网络处理注意点

时间:2016-03-01 12:37:54      阅读:254      评论:0      收藏:0      [点我收藏+]

标签:


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

一、 AFN 使用注意点

1. block循环引用 bug 解决

技术分享

2.请求管理者

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

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


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

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


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


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

  • 错误原因:多种多样

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

    • 错误逻辑判断处理
    • 技术分享

iOS 网络处理注意点

标签:

原文地址:http://www.cnblogs.com/wanghuaijun/p/5230254.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!