gpt4 book ai didi

ios - 检查元组中任一值是否为零的优雅方法

转载 作者:搜寻专家 更新时间:2023-10-30 22:12:08 24 4
gpt4 key购买 nike

我想知道是否有人有更优雅的方法来检查元组中的任一个值在 Swift 中是否为 Nil?

目前我正在这样检查:

    var credentials = CredentialHelper.getCredentials() //returns a tuple of two Optional Strings.

if (credentials.username == nil || credentials.password == nil)
{
//continue doing work.
}

如果可能的话,我想要更简洁的内容。

最佳答案

您可以在元组值上使用 switch case 来做到这一点。例如:

func testTuple(input: (String?, String?)) -> String {
switch input {
case (_, .None), (.None, _):
return "One or the other is nil"
case (.Some(let a), _):
return "a is \(a)"
case (_, .Some(let b)):
return "b is \(b)"
}
}

testTuple((nil, "B")) // "One or the other is nil"
testTuple(("A", nil)) // "One or the other is nil"
testTuple(("A", "B")) // "a is A"
testTuple((nil, nil)) // "One or the other is nil"

诀窍是在元组值上使用 let 绑定(bind)。​​

关于ios - 检查元组中任一值是否为零的优雅方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29443847/

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