NSURLSessionResponseCancel产生错误?

时间:2016-04-18 13:26:32

标签: ios nsurlconnection nsurlsession nsurlsessiontask

我使用了NSURLConnection个对象,有时会调用它的方法cancel

现在我应该替换NSURLConnection - > NSURLSessionNSURLSession使用cancel方法执行任务。

问题是-[NSURLConnection cancel]只是停止处理请求,但如果我使用-[NSURLSessionTask cancel]则会产生“取消错误”。那么如何正确区分是手动调用cancel还是发生真正的错误?

2 个答案:

答案 0 :(得分:0)

我找到了3个解决方案:

  • 子类任务/会话类

  • 通过在任务/会话类

  • 中调整方法创建自定义属性
  • 最简单但不是很漂亮的方式 - 任务有字符串属性taskDescription,文档说开发人员可以随意使用它。

答案 1 :(得分:0)

将错误代码与 NSURLErrorCancelled 进行比较。仅当您的代码取消请求时才会生成此错误代码。