发出打印UITextField值

时间:2017-11-11 21:22:55

标签: ios swift

我的故事板上有一个UITextField,并且在我的控制器中有一个outlet

@IBOutlet weak var textField: UITextField!

我已为Editing Changed)创建了一个操作UITextField。现在,我试图打印出值,因为值已更改,但它正在给我以下错误:

  

字符串插值产生可选值的调试描述

行动守则:

@IBAction func editingChanged(_ sender: UITextField) {
    print("The value is : \(textField.text)")
}

有点困惑为什么我有这个问题。

3 个答案:

答案 0 :(得分:2)

您应该强制打开文本字段的值

print("The value is : \(textField.text!)")

答案 1 :(得分:2)

文本字段的text属性是可选的,您必须打开可选项。

顺便说一下,您不需要插座,sender参数代表文字字段

@IBAction func editingChanged(_ sender: UITextField) {
    print("The value is : \(sender.text!)")
}

你甚至不需要String Interpolation,你也可以写

print("The value is : ", sender.text!)

答案 2 :(得分:0)

也许试试:

@IBAction func editingChanged(_ sender: UITextField) {
    print("The value is : \(sender.text)")
}

该功能应将您的文本字段识别为发件人。