我想检查数组,看看所有字段是否都有值,如果所有字段都有值,那么我想让它做些什么。我的代码确实有用,但它真的很混乱。我想知道有没有更简单的方法。

@IBAction func testBtn(sender: AnyObject) {
          self.textData = arrayCellsTextFields.valueForKey("text") as! [String]

    for item in textData {
        if item.isEmpty {


        print("Missing")
            switchKey = true
          // alertviewer will go here
        break


        } else {

        switchKey = false
        }
    }

    if switchKey == false {
        //navigation here
        print("done")

    }

}

最佳答案

尝试guard.filter的组合:

@IBAction func testBtn(sender: AnyObject) {
    self.textData = arrayCellsTextFields.valueForKey("text") as! [String]
    guard textData.count == (textData.filter { !$0.isEmpty }).count else {
        print("Missing")
        return
    }
    print("Done")
}

10-07 14:13