zoukankan      html  css  js  c++  java
  • iOS网络编程总结

      好长时间没有进行更行了,最近学到AFNetworking框架,在学习完成之后做出一个总结 
      1.第三方网络的框架

        AFNEtworking使用简单,对最新的iOS特性都有很好的支持,对NSURL进行了封装,把系统中比较复杂的方法,整成了比较简单的

        ASIHTTPRequest(已经停止更新了) 这个框架对CFNetworking网络框架进行封装,性能、可扩展性比较高,但是已经停止了更新,对最新的iOS的兼容性不是很高,所以用的很少

        MKNetworkKit 相对于AF比较轻量级,使用也是相当简单

      2.AFNetworking

        它是对NSURLConnection网络的组件进行了封装,在iOS7以后,AFNetworking对NSURLSession进行了网络组件的封装

        下载地址

        

    Github地址,这个是它的下载地址,在下载之前应该看看相关的文档,在如今的开发中cocoapod的使用也多,所以希望能从cocoapod上进行下载

      至于怎么安装cocoapod的安装,网上有很多的相关的教程,可以自己去百度去看看,推荐看看这个http://www.jianshu.com/p/3f6bbe3130cc

     3 AFNetworking相关的类

      NSURLConnection 核心的网络的请求

      NSURLSession 针对iOS7以后的后台任务

      Rechability 用于检测网络装填的变化,可以在不同的网络环境中进行不同的caozuo。

      Serialization 可序列化 {对Request和Response对象封装}

      Security 针对SSLpinning的封装,用于通信的安全

     4 网络相关的下载、上传操作

      AFHTTPSessionManager:用于管理网络请求、下载、上传等物

      

    下载文件操作

        

      上传文件操作

      

      在AFHTTPSessionManager,使用mananger类方法创建,不支持后台的下载、上传

      如果需要进行后台的下载可以通过以下的方式进行实现  

      

    5.AFHTTPRequestSerializer

      在客户端中,提交给服务器的数据格式主要有:拼接 ,JSON  

      AFHTTPRequestSerializer :&拼装格式

      AFJSONRequestSerializer :JSON数据格式

     他们两个的关系是

      

    6AFUELResponseSerialozation  

      服务器返回的数据格式主要有两种JSON和XML

      AF封装了相应的类对返回数据的解析

      AFHTTPResponseSerializer:不解析数据

      AFJSONRESponseSerializer:解析JSON数据格式

      AFXMLParserResponseSerializer: 解析XML数据格式

     三者的关系是

      

    7通过AFHTTPSessionManager对象设置请求、返回数据格式

      

    AFNetworkingReachabilityManager用于监听网络状态、网络类型

      实现代码如下

    8UIKit的网络扩展

      AF为一下类提供了一组Category方法,用于网络的请求

      

       

  • 相关阅读:
    vue form dynamic validator All In one
    TypeScript api response interface All In One
    closable VS closeable All In One
    macOS 如何开启 WiFi 热点 All In One
    vue css inline style All In One
    vs2010里面 新建网站里面的 asp.net网站 和 新建项目里面的 asp.net Web应用程序 的区别 (下)
    牛腩新闻 59 整合添加新闻页 FreeTextBox 富文本编辑器,检测到有潜在危险的 Request.Form 值,DropDownList 的使用
    牛腩新闻 61尾声: error.aspx的使用 防止报错
    vs2010里面 新建网站里面的 asp.net网站 和 新建项目里面的 asp.net Web应用程序 的区别 (上)
    牛腩新闻 62:尾声续2 asp.net的编译和发布
  • 原文地址:https://www.cnblogs.com/Moshimol/p/5692900.html
Copyright © 2011-2022 走看看