gpt4 book ai didi

ios - 如何在 swift 5 中检查多个字符串不为零且不为空?

转载 作者:行者123 更新时间:2023-12-01 16:05:30 26 4
gpt4 key购买 nike

如果条件不为零且不为空,我想检查多个字符串。

现在我是这样的

  func isSetupDone(token1: String?, token2: String?, token3: String?) -> Bool{

if token1 == nil || token1!.isEmpty || token2 == nil || token2!.isEmpty || token3 == nil || token3!.isEmpty {
return false
}
else{
return true
}
}

但我想在 swift 5 中应该有更好的方法来做到这一点。如果有的话请提出建议

最佳答案

您可以将所有 String 添加到 Array 并对该数组调用 allSatisfy

func isSetupDone(token1: String?, token2: String?, token3: String?) -> Bool {
let tokens = [token1, token2, token3]
return tokens.allSatisfy { $0 != nil && $0?.isEmpty == false }
}

您还可以通过可选链接可选字符串将两个条件合并为一个条件,因为 $0?.isEmpty == false 将评估为 false $0nil

func isSetupDone(token1: String?, token2: String?, token3: String?) -> Bool {
[token1, token2, token3].allSatisfy {$0?.isEmpty == false }
}

关于ios - 如何在 swift 5 中检查多个字符串不为零且不为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62018428/

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