如何在从Alamofire v3迁移到v4后取消所有请求?

Rus*_*rov 4 swift alamofire

我使用此代码取消所有Alamofire请求:

func stopAllSessions() {
    Alamofire.Manager.sharedInstance.session.getAllTasksWithCompletionHandler { tasks in
        tasks.forEach { $0.cancel() }
    }
}
Run Code Online (Sandbox Code Playgroud)

SWIFT 3迁移后,这是行不通的,我无法找到getAllTasksWithCompletionHandler的方法SessionManagerAlamofire4.

Rus*_*rov 8

实测:

    Alamofire.SessionManager.default.session.getTasksWithCompletionHandler { (sessionDataTask, uploadData, downloadData) in
        sessionDataTask.forEach { $0.cancel() }
        uploadData.forEach { $0.cancel() }
        downloadData.forEach { $0.cancel() }
    }
Run Code Online (Sandbox Code Playgroud)