打印 UITextField 值时出现问题



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

@IBOutlet weak var textField: UITextField!

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

字符串内插生成可选值的调试说明

行动代码 :

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

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

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

顺便说一下,你不需要出口,sender参数代表文本字段

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

你甚至不需要字符串插值,你也可以写

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

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

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

也许可以尝试:

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

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

最新更新