如何在 Swift 4 上将多个 UITextField 放入一个字符串中?

How to put multiple UITextFields into one string on Swift 4?

我有 6 个 UITextfield,我想将它们全部放入一个字符串中,这样我就可以得到输入到 UItextField 中的内容。

示例:在UItextfield1中,我输入了数字“3”,然后在UItextfield2中,我输入了数字“5”,依此类推。我想把它放在一个字符串中,所以它显示为“35”....

下面是我的代码。任何帮助都会很棒!

class EnterUsersCode: UIViewController {

    var textField1: UITextField! = {
        let tf = UITextField()
        tf.text = ""
        return tf
    }()

    var textField2: UITextField! = {
        let tf = UITextField()
        tf.text = ""
        return tf
    }()

    var textField3: UITextField! = {
        let tf = UITextField()
        tf.text = ""
        return tf
    }()

    var textField4: UITextField! = {
        let tf = UITextField()
        tf.text = ""
        return tf
    }()

    var textField5: UITextField! = {
        let tf = UITextField()
        tf.text = ""
        return tf
    }()

    var textField6: UITextField! = {
        let tf = UITextField()
        tf.text = ""
        return tf
    }()

    var textFieldArray: [UITextField] {
        return [textField1!, textField2!, textField3!, textField4!, textField5!, textField6!]

}

你可以试试

 let str = "\(textField1.text)\(textField2.text)"

或者将所有字符串连接成一个字符串

let str = textFieldArray.compactMap{[=11=].text}.joined()

使用您的 textFieldArray 获取文本字段并通过循环将 text 属性 中的字符串附加到变量:

func getConsolidatedString() -> String {
    var finalString = ""
    for textField in textFieldArray {
        finalString += textField.text ?? ""
    }
    return finalString
}

您可以使用 + 连接您的字符串,如下所示:

let str = textField1.text + textField2.text + textField3.text + textField4.text + textField5.text + textField6.text