0

我在我的应用程序中使用 ASIHTTP 请求,我一次触发多个请求。如果任何未能获取数据,我想取消所有待处理的请求。我没有使用操作队列,因为我从 tableview 滚动上的 table view 发送请求。如何在不影响已成功完成的请求的情况下取消剩余的待处理请求?即使您没有使用 NSOperationQueue 或 ASIHTTPOperationQueue。

4

1 回答 1

1

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

取消异步请求,即以[request startAsynchronous]call开始的请求[request cancel]

顺便说一句,通过取消请求ASIHTTPRequest将其视为错误并将调用您的委托的失败方法。如果您不想要这种行为,请在调用取消之前将您的委托设置为 nil,或者使用该clearDelegatesAndCancel方法。像这样——

// Cancels an asynchronous request
[request cancel]

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

但是由于您正在谈论多个请求,因此我建议您使用队列。然后可以使用 . 一次性完成取消请求[queue cancelAllOperations];

于 2013-07-12T07:31:46.643 回答