在调用新的网络请求时,有没有办法中止尚未返回响应的所有未完成的网络调用?
目前,所有请求都已添加到NSOperationQueue中。所以我希望一次只有一个请求。
答案 0 :(得分:0)
您为NSOperationQueue设置了maxConcurrentOperationCount = 1吗?
答案 1 :(得分:0)
使用对象管理器,调用cancelAllObjectRequestOperationsWithMethod:matchingPathPattern:
- 虽然这确实意味着您需要知道要取消哪些模式(或所有可能的模式)。
或者,您可以获取队列中的所有操作并取消它们......
通常只有在创建新请求时才会取消一个请求,因此模式选项就足够了。