我正在与NSURLSession上传&下载,一切似乎工作,如果不是因为,例如,在100个文件的后台发送(上传):
- (void)URLSession:(NSURLSession *)session task:(NSURLSessionTask *)task didCompleteWithError:(NSError *)error
无论文件是否正确发送,系统都不会始终调用。
在会话结束时几乎总是会调用更多...
这是正常行为还是我犯错误???
我也使用AFNetworking进行了一些测试,但我总是得到相同的行为。
谢谢!
答案 0 :(得分:0)
在我的情况下,委托方法func urlSession(_ session: URLSession, task: URLSessionTask, didCompleteWithError error: Error?)
未在 Swift 3.0 中调用,因为它仍然取决于 Objective-C 。所以请使用代理方法的下一个代码:
@objc(URLSession:task:didCompleteWithError:)
func urlSession(_ session: URLSession, task: URLSessionTask, didCompleteWithError error: Error?) {
//your code here
}