所以在swift 3中,我只想循环遍历textField outlet集合,如果textField.text=“,那么就做些什么。我已经完成了下面的工作,但是我相信应该有一个更优雅的解决方案,一个不需要使用数组来检查空的textfield,而是直接从textfield集合中检查它的解决方案。

    @IBOutlet var playerNamesCollection: [UITextField]!

    //add names to an array
    var namesArray = [String]()

    for i in 0...8 {

        namesArray.append(playerNamesCollection[i].text!)
    }

   //and then verify that array
    for i in 0...8 {

        if namesArray.contains("") {

            print("missing a name")

        } else {

            print("all textFieldsFilled")
        }

最佳答案

像这样在数组上循环:

var namesArray = [String]()

namesArray = ["Pierre", "Jean", "", "Michel"]

for name in namesArray {
    if name.isEmpty {
        print("Empty name")
    }
    else {
        print("\(name)")
    }
}

输出:
"Pierre"
"Jean"
"Empty name"
"Michel"

10-08 14:37