我使用了NSURLConnection
个对象,有时会调用它的方法cancel
。
现在我应该替换NSURLConnection
- > NSURLSession
。 NSURLSession
使用cancel
方法执行任务。
问题是-[NSURLConnection cancel]
只是停止处理请求,但如果我使用-[NSURLSessionTask cancel]
则会产生“取消错误”。那么如何正确区分是手动调用cancel
还是发生真正的错误?
答案 0 :(得分:0)
我找到了3个解决方案:
子类任务/会话类
通过在任务/会话类
最简单但不是很漂亮的方式 - 任务有字符串属性taskDescription
,文档说开发人员可以随意使用它。
答案 1 :(得分:0)
将错误代码与 NSURLErrorCancelled 进行比较。仅当您的代码取消请求时才会生成此错误代码。