我希望在if条件语句中检查多个字符串是否为非空和非nil值。
目前我的做法是:
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中应该有更好的方法来实现这一点。如果有,请建议。
if
分支是一种反模式。如果你只需要else
分支,那么应该否定条件而不是创建一个空的if
分支。 - Dávid Pásztor