Ios 取消多个ASIHTTPRequest';s

Ios 取消多个ASIHTTPRequest';s,ios,objective-c,asihttprequest,Ios,Objective C,Asihttprequest,我在我的应用程序中使用ASIHTTP请求,一次触发多个请求。如果有任何请求无法获取数据,我想取消所有挂起的请求。我没有使用操作队列作为im从tableview滚动的表视图发送请求。如何取消rest挂起的请求而不影响成功完成的请求? 即使您没有使用NSOperationQueue或ASIHTTPOperationQueue。我假设您正在谈论取消异步ASIHTTPRequest 要取消异步请求,即使用[请求启动同步]调用[请求取消]启动的请求 顺便说一句,通过取消一个请求ASIHTTPRequest

我在我的应用程序中使用ASIHTTP请求,一次触发多个请求。如果有任何请求无法获取数据,我想取消所有挂起的请求。我没有使用操作队列作为im从tableview滚动的表视图发送请求。如何取消rest挂起的请求而不影响成功完成的请求?
即使您没有使用NSOperationQueue或ASIHTTPOperationQueue。

我假设您正在谈论取消异步
ASIHTTPRequest

要取消异步请求,即使用
[请求启动同步]
调用
[请求取消]
启动的请求

顺便说一句,通过取消一个请求
ASIHTTPRequest
将其视为一个错误,并调用代理的失败方法。如果不希望出现这种行为,请在调用cancel之前将委托设置为nil,或者改用
clearDelegatesAndCancel
方法。像这样-

// Cancels an asynchronous request
[request cancel]

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

但是,由于您讨论的是多个请求,我建议您使用队列。然后可以使用
[queue cancelAllOperations]一次性取消请求

您最终必须跟踪您正在创建的所有请求,最好使用ASINetworkQueue,或者如果您不想将所有请求存储到一个数组中并从该数组中取消。。