变量 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
我正在尝试制作一个函数来查看我的所有文本字段是否已填写,我将一个数组传递给它,比方说 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