gpt4 book ai didi

swift - 停止 urlRequest onViewDisappear

转载 作者:行者123 更新时间:2023-11-28 13:50:12 26 4
gpt4 key购买 nike

我按如下方式从我的服务器加载我的 json 信息,但是当我过早地点击离开到另一个页面时,请求一直在后台尝试,并且有一条警告说再也找不到 viewController 了。如何取消所有 onViewDisappear 请求?

if let requestURL = URL(string: "https://www.example.com/file.php") {

var urlRequest = URLRequest(url: requestURL)
urlRequest.httpMethod = "POST"
let postString = "email=\(loginUsername.text!)"
urlRequest.httpBody = postString.data(using: .utf8)

let session = URLSession.shared
let task = session.dataTask(with: urlRequest as URLRequest) { (data, response, error) in

if let data = data {
do {
if let jsonResult = try JSONSerialization.jsonObject(with: data, options: []) as? [String:Any] {

// Async Stuff
DispatchQueue.main.async{

// do things
}

DispatchQueue.main.async(execute: {
})
}
} catch {
print("Error: \(error)")
}
}
}
task.resume()
}

最佳答案

将您的请求保存在某处,然后离开 Controller 调用:

task.cancel()

关于swift - 停止 urlRequest onViewDisappear,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54768972/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com