变量 Swift 中的运算符

Operator in variable Swift

我正在尝试制作一个函数来查看我的所有文本字段是否已填写,我将一个数组传递给它,比方说 var array = ["1", "2", "3"]

我想检查 if 语句 if array[0].isEmpty || array[1].isEmpty || array[2].isEmpty

但它必须是可变的,所以我想过使用 for 循环并将运算符用作变量,但这行不通,至少我是这样做的,有没有人对此有想法?

var op = false
    
    for field in array {
        op += field.isEmpty
        op += ||
    }
    
    if op {
        
    }

亲切的问候 大安

您可以按照

进行检查
array.first(where: \.isEmpty) != nil

正如@MartinR 在评论中所建议的那样,您可以使用 contains 来代替,这使得它更整洁并且具有相同的性能

array.contains(where: \.isEmpty)

尝试

array.allSatisfy{ ![=10=].isEmpty } // false => means that one or more items is/are empty