所以在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"