• IOS网络方面(异步请求)


    上篇文章介绍既然在主线程放同步请求会阻塞线程,开辟新的线程会比较麻烦。那么这里有简单的异步请求。它比开辟线程逻辑上比较复杂。复杂的是多了几个代理方法来处理发送请求后的数据等。

    主要有以下几个步骤

    为了能够创建一个异步的请求连接,我们需要做如下操作。
    1.创建一个 NSSring NSSring 类型的 类型的 URL URL连接字符串。
    2.把 NSString NSString 类型转化成网络可识别的NSURL。 类型转化成网络可识别的NSURL。
    3.把我们的URL对象赋值到 NSURLRequest NSURLRequestNSURLRequestNSURLRequestNSURLRequest NSURLRequestNSURLRequest对象中,如果是多个连接请求使用 对象中,如果是多个连接请求使用 NSMutableURLRequest. NSMutableURLRequest. NSMutableURLRequest. NSMutableURLRequest.NSMutableURLRequest.NSMutableURLRequest.NSMutableURLRequest. NSMutableURLRequest.NSMutableURLRequest.
    4.创建一个 NSURLConnection NSURLConnectionNSURLConnectionNSURLConnection NSURLConnectionNSURLConnection NSURLConnection 的 连接实例,然后把我们定义好URL 对象赋值过去。

    我们可以创建一个异步的URL连接对象通过sendAsynchronousRequest:queue:completionHandler这个方法。这个方法的参数如下.

    sendAsynchronousRequest

    一个NSURLRequest类型的请求,这个我们已经讲过。

    Queue

    一个操作队列,我们可以很轻松的分配和初始化一个操作队列,然后可以根据我们需求添加到这个方法的参数中。

    completionHandler

    一个临时堵塞的监听捕获器,当我们异步的连接操作完成之后,无论我们的异步操作是否成功,这个对象都能够接收到如下三个参数。

    1.一个NSURLResopne,这个对象是服务器返回给我们的数据包装对象。

    2.NSData,可选的,这个是我们通过URL请求返回的数据。

    3.NSError类型的对象,如果请求中有错误发生。

    超时的时候可以用以下方法:

    当初始化NSURLRequest这个对象,并且把这个对象绑定到你的URL连接对象的时候,你可以使用requestWithURL:cachePolicy:timeoutInterval:这个方法来根据你的设计,设置你的访问请求的超时值。

  • 相关阅读:
    Nginx 负载均衡
    wordpress 页面显示指定分类文章
    Linux 下 wordpress 无法安装插件
    在 Linux 上安装配置 BitTorrent Sync [转]
    nagios 配置 check_traffic 流量监控模块(Server 端)
    install nagios pnp4nagios on centos 6
    bat 脚本处理windows 文件
    Mac 下重新安装配置ibm Lotus 邮箱
    Domino 邮箱服务器接收不存在的邮箱账号的邮件
    Linux 下统计Apache每分钟的并发数
  • 原文地址:https://www.cnblogs.com/qiqibo/p/2667889.html
Copyright © 2020-2023  润新知