浏览代码

[Issue #1938] Fixed issue where taskDidComplete closure was not calling delegate.

Jon Shier 8 年之前
父节点
当前提交
d64afca3e5
共有 1 个文件被更改,包括 3 次插入5 次删除
  1. 3 5
      Source/SessionDelegate.swift

+ 3 - 5
Source/SessionDelegate.swift

@@ -438,11 +438,9 @@ extension SessionDelegate: URLSessionTaskDelegate {
         let completeTask: (URLSession, URLSessionTask, Error?) -> Void = { [weak self] session, task, error in
             guard let strongSelf = self else { return }
 
-            if let taskDidComplete = strongSelf.taskDidComplete {
-                taskDidComplete(session, task, error)
-            } else if let delegate = strongSelf[task]?.delegate {
-                delegate.urlSession(session, task: task, didCompleteWithError: error)
-            }
+            strongSelf.taskDidComplete?(session, task, error)
+
+            strongSelf[task]?.delegate.urlSession(session, task: task, didCompleteWithError: error)
 
             NotificationCenter.default.post(
                 name: Notification.Name.Task.DidComplete,