Selaa lähdekoodia

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

Jon Shier 8 vuotta sitten
vanhempi
commit
d64afca3e5
1 muutettua tiedostoa jossa 3 lisäystä ja 5 poistoa
  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,