什么是AFNetworking 2.0 相当于取消操作

Posted

技术标签:

【中文标题】什么是AFNetworking 2.0 相当于取消操作【英文标题】:What is the AFNetworking 2.0 Equivalent to cancel operations 【发布时间】:2013-10-07 23:42:14 【问题描述】:

我以前可以在AFHTTPClient 类上使用cancelAllHTTPOperationsWithMethod: 来取消操作。取消操作的新方法是什么?

【问题讨论】:

【参考方案1】:

您可以手动取消操作。您可以从操作队列中获取操作:

AFHTTPRequestOperationManager *manager = // ...
for (NSOperation *operation in manager.operationQueue.operations) 
 // here you can check if this is an operation you want to cancel
    [operation cancel];


// or just cancel all of them!
[manager.operationQueue cancelAllOperations];

如果您更喜欢NSURLSessionAFURLSessionManager 也有一个 operationQueue 属性。

【讨论】:

RequestOperation 是 ios 6+ & SessionManager 是 iOS 7+ afaik 两者都以运维的思想工作。您只需要从您正在使用的对象中获取它们。

以上是关于什么是AFNetworking 2.0 相当于取消操作的主要内容,如果未能解决你的问题,请参考以下文章

AFNetworking 2.0:NSURLSessionDownloadTask 在收到 302 到 AWS S3 时被取消

AFNetworking 2.0 可达性警报始终显示

使用 AFNetworking 2.0 加载图像

Xcode 5 和 AFNetworking 2.0?

通过 AFNetworking 2.0 上传 iOS 图像

带有 OAuth2 令牌的 AFNetworking 2.0