ASIHttprequest的一些文档

原创 2013年12月04日 15:54:46

一、取消异步请求

       有两种方法发起异步请求:[request startAsynchronous]或者把request放入队列(包括NSOperationQueue和ASINetworkQueue)。要想取消请求,则使用[request cancel]。需要注意,synchronous请求不可取消。

取消一次请求,request就视为请求erro,会调用你给与其或者队列的delegate函数。如果你想避免这种调用,就在取消前把delegate的值置nil;也可以使用clearDelegatesAndCancel方法。如下:

// Cancels an asynchronous request
[request cancel]
 
// Cancels an asynchronous request, clearing all delegates and blocks first
[request clearDelegatesAndCancel];

     在使用ASINetworkQueue的时候,当cancel一个请求,队列里面其他的请求都将被取消。通过shouldCancelAllRequestsOnFailure可以控制这个效果。默认是YES。

/ When a request in this queue fails or is cancelled, other requests will continue to run
[queue setShouldCancelAllRequestsOnFailure:NO];
 
// Cancel all requests in a queue
[queue cancelAllOperations];
二、在请求完成前,要安全的处理delegate释放的情况

request的delegate属于弱引用,所以,如果要想在request进行中释放delegate,那么清理request的delegate属性就变得至关重要。大多数情况下,如果delegagte将要被释放,那么你也会取消request,因为request的发起者已经释放,那么就不需要关心request的状态了。

下面的例子,我们的控制器保留了ASIHttprequest的变量,我们在控制器的delloc方法内部调用clearDelegatesAndCancel这个方法,在控制器释放前清理request的delegate并且取消request。


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

ASIHttpRequest中文文档

  • 2015-12-23 22:29
  • 565KB
  • 下载

ASIHTTPRequest官方文档

翻译自http://allseeing-i.com/ASIHTTPRequest/How-to-use 1.创建并运行一个请求 1.1 创建一个同步请求 创建一个同步请求是使用A...

ASIHTTPRequest官方文档(一)

翻译自http://allseeing-i.com/ASIHTTPRequest/How-to-use 1.创建并运行一个请求 1.1 创建一个同步请求 创建一个同步请求是使用ASIHTTP...

ASIHTTPRequest官方文档

翻译自http://allseeing-i.com/ASIHTTPRequest/How-to-use 1.创建并运行一个请求 1.1 创建一个同步请求 创建一个同步请求是使...

ASIHTTPRequest文档

ASIHTTPRequest文档 最后更新日期:2011年5月15日(V1.8.1) 关于安装说明如何使用它亚马逊S3云的Rackspace文件ASIWebPageRequest更新日志谁在使用它...

ASIHttpRequest.rar

  • 2013-09-16 19:13
  • 76KB
  • 下载

HTTP操作之ASIHTTPRequest(一)

ASIHTTPRequest是一个第三方开源项目,在现在的IOS应用中多使用到这个开源类库来提供网络操作,相比于SDK提供的网络操作类库,ASIHTTPRequest使用上更加方便、效率更高,同时功能...

ASIHttpRequest

  • 2014-01-24 12:42
  • 264KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)