gpt4 book ai didi

ios - Alamofire 打了两次电话

转载 作者:搜寻专家 更新时间:2023-11-01 06:33:55 26 4
gpt4 key购买 nike

我正在尝试使用 Alamofire,但它真的很奇怪。我正在调用这个函数并调试,它被调用了两次,我不知道为什么。

第一次它只是跳转所有功能,什么都不做,第二次运行正常。

override func viewDidLoad() {
super.viewDidLoad()

download{
//do stuffs
}

}

func download(completed: @escaping DownloadComplete){

Alamofire.request("https://httpbin.org/get").responseJSON { response in
print(response.request ?? "") // original URL request
print(response.response ?? "") // HTTP URL response
print(response.data ?? "") // server data
print(response.result) // result of response serialization

if let JSON = response.result.value {
print("JSON: \(JSON)")
}
completed()
}
}

这个 ViewController 被 PerformSegue WithIdentifier 调用。我不知道会是什么。

最佳答案

可能是调试语句本身导致了额外的请求。例如,如果您执行类似的操作以查看请求的外观,那么它实际上会发出请求

let test = session.request(url);

print("Debug print request")
// this will make first call even though response is not handled
debugPrint(test)

// second call
session.request(url).responseJson....

关于ios - Alamofire 打了两次电话,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43871936/

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