gpt4 book ai didi

swift - 是否有 guard return 的简写形式?

转载 作者:可可西里 更新时间:2023-11-01 00:39:20 24 4
gpt4 key购买 nike

有没有办法让 guard 自动返回而不需要每次都写出来,例如:

guard let url = self.webView.url else { return }
guard let componentDict = URLComponents(string: url.absoluteString)?.dict else { return }
guard let id = componentDict["v"] else { return }
guard let idUrl = URL(string: baseUrl + id) else { return }

如果我实际上需要在 return 之外做一些事情,我会在我的额外处理中包含 else { return } 位。

这不是什么大麻烦,但拥有它会是件好事。

最佳答案

guard 语句的类型必须是 else ,没有捷径可以做到这一点但是你可以使用 if..let 来避免 else 语句。

或将此相关变量语句与单个 guard 语句组合

   guard let url = webView.url,
let componentDict = URLComponents(string: url.absoluteString)?.dict,
let id = componentDict["v"],
let idUrl = URL(string: baseUrl + id)
else { return }

关于swift - 是否有 guard return 的简写形式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48981192/

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