加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-14 04:46:36 所属栏目:百科 来源:网络整理
导读:我使用此代码取消所有Alamofire请求: func stopAllSessions() { Alamofire.Manager.sharedInstance.session.getAllTasksWithCompletionHandler { tasks in tasks.forEach { $0.cancel() } }} 在swift 3迁移之后,这不起作用,我在Alamofire 4的SessionManager
我使用此代码取消所有Alamofire请求:

func stopAllSessions() {
    Alamofire.Manager.sharedInstance.session.getAllTasksWithCompletionHandler { tasks in
        tasks.forEach { $0.cancel() }
    }
}

在swift 3迁移之后,这不起作用,我在Alamofire 4的SessionManager中找不到getAllTask??sWithCompletionHandler方法.

解决方法

实测:

Alamofire.SessionManager.default.session.getTasksWithCompletionHandler { (sessionDataTask,uploadData,downloadData) in
        sessionDataTask.forEach { $0.cancel() }
        uploadData.forEach { $0.cancel() }
        downloadData.forEach { $0.cancel() }
    }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读