首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在textField集合中查找空textField

在textField集合中查找空textField
EN

Stack Overflow用户
提问于 2017-01-18 23:03:58
回答 3查看 375关注 0票数 0

所以在swift 3中,我只想循环遍历textField outlet集合,如果a textField.text = "",则对其执行一些操作。我已经做了以下工作,但我相信应该有一个更优雅的解决方案,在这个解决方案中,我不必使用数组来检查空的文本字段,而是直接从文本字段集合中进行检查。

代码语言:javascript
复制
    @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")
        }
EN

回答 3

Stack Overflow用户

发布于 2017-01-18 23:08:16

您可以过滤掉空字段:

代码语言:javascript
复制
let emptyFields = playerNamesCollection.filtered { $0.text != nil &&  $0.text == "" }

或在适当的位置更改它们:

代码语言:javascript
复制
let result = playerNamesCollection.map { (textField: UITextField) -> UITextField in
    if let text = textField.text, text == "" {
        // textField.text is "". Do whatever you need to do with it
        textField.text! = "Edited empty text"
    }

    return textField
}
票数 2
EN

Stack Overflow用户

发布于 2017-01-18 23:20:59

只需像这样在数组上循环:

代码语言:javascript
复制
var namesArray = [String]()

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

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

输出

代码语言:javascript
复制
"Pierre"
"Jean"
"Empty name"
"Michel"
票数 2
EN

Stack Overflow用户

发布于 2017-01-19 11:29:22

contains是正确的,如果你想知道是否有任何字符串是空的,但是你不关心是哪一个(contains在它找到的第一个实例停止)。您不需要将其放在for循环中。

如果想知道每个空字符串的索引,请使用enumerated().flatMap

代码语言:javascript
复制
var namesArray = ["a","b", "", "c", "", "d"]
let emptyIndices = namesArray.enumerated().flatMap { $0.element.isEmpty ? $0.offset : nil }
print(emptyIndices)  // [2, 4]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41722737

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档