【发布时间】:2016-08-10 06:32:49
【问题描述】:
我使用NSURLConnectionobject 并有时调用它的方法cancel。
现在我应该替换 NSURLConnection -> NSURLSession。 NSURLSession 也适用于具有 cancel 方法的任务。
问题是-[NSURLConnection cancel] 只是停止处理请求,但如果我使用-[NSURLSessionTask cancel] 它会产生“取消错误”。那么如何正确区分cancel是手动调用还是发生了真正的错误呢?
【问题讨论】:
-
这个错误的具体内容是什么?我假设它是一个
NSError对象?如果是这样,code的值是多少? -
po 错误给出
Error Domain=NSURLErrorDomain Code=-999 "cancelled" UserInfo={NSErrorFailingURLKey=..., NSLocalizedDescription=cancelled, NSErrorFailingURLStringKey=...}"..." - 只是链接。并且文档中没有信息表明此错误仅在手动取消时发送 -
所以我想说比较
error.code和-999。 -
再次。如果被iOS系统取消了怎么办?
-
那么你会得到一个不同的代码。
标签: ios nsurlconnection nsurlsession nsurlsessiontask