我的故事板上有一个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)")
}
该函数应将您的文本字段识别为发件人。