gpt4 book ai didi

ios - swift 的if-else。当condition == false时,永远不会执行else block

转载 作者:行者123 更新时间:2023-12-01 18:34:00 25 4
gpt4 key购买 nike

我正在尝试根据请求响应的字段之一执行特定的segue。当“ accountRes.complete == true ”时,代码可以正确执行,但是当它等于false时,永远不会执行else块。

AF.request(Endpoints.account, method: .get, headers: headers).response { response in debugPrint (response)
guard let data = response.data,
let accountRes = try? JSONDecoder().decode(AccountResponse.self, from: data) else {
return
}

debugPrint (accountRes)
if accountRes.complete == true {
self.performSegue (withIdentifier: "home_segue", sender: nil)
} else {
print ("Not complete")
/// Code
}
}

最佳答案

如果到达if表达式而accountRes.complete不是true,那么else范围一定会被执行。顺便说一句,如果== true是非可选的,则accountRes.complete是多余的。
如果出现DecodingError,则不会执行该操作。添加一个do catch块,从try?中删除问号,并在error范围内打印catch实例。

关于ios - swift 的if-else。当condition == false时,永远不会执行else block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64032385/

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