美文网首页iOS
iOS 网络处理注意点

iOS 网络处理注意点

作者: iOS_成才录 | 来源:发表于2015-11-12 19:27 被阅读456次

一、 AFN 使用注意点

1. block循环引用 bug 解决

Snip20150906_23.png

2.请求管理者

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

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


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

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


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


      Snip20150906_28.png

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

  • 错误原因:多种多样

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


      Snip20150906_30.png
  • 错误逻辑判断处理


    Snip20150906_32.png

相关文章

  • iOS 网络处理注意点

    一、 AFN 使用注意点 1. block循环引用 bug 解决 2.请求管理者 1.请求管理者存储到内存请求管理...

  • iOS知识体系总结-网络相关

    注意:更新内容会同步到GitHub iOSWiki-知识体系总结 总结-网络相关 iOS知识点/网络相关 #iOS...

  • iOS 网络(3)——YTKNetwork

    【原文链接】 注意:在阅读本文之前建议先阅读《iOS 网络——NSURLSession》和《iOS 网络——AFN...

  • iOS注意点

    子控件的x始终与保持父控件宽度一半保持一致: 使用拖拽约束的方法,动态改变约束; 使用masonry,make.l...

  • 关于oc的总结

    - iOS下常用类库整理 网络处理 AFNetWorking Alamofire 数据库 fmdb ...

  • IOS URLSession可以干什么?

    URLSession 是什么? urlsession是继urlconection iOS下广推的网络处理库 ...

  • iOS面试题<四>

    1.iOS线程并发需要注意什么? 2.iOS线程安全怎么处理 @synchronized 关键字构建的锁 :使用互...

  • effective tips

    # iOS下常用类库整理 网络处理 AFNetWorking Alamofire 数据库 fmdb sq...

  • Bundle文件

    iOS - Bundle 资源文件包 iOS开发:Xcode项目添加资源文件注意点 iOS开发------使用自定...

  • iOS AppStore 提审-2019年7月出包注意点

    2019年7月出包注意点 希望有更多的朋友一起针对苹果ios审核上架处理分享,qq群: 611641785,欢迎一...

网友评论

    本文标题:iOS 网络处理注意点

    本文链接:https://www.haomeiwen.com/subject/ibtfhttx.html