我的故事板上有一个UITextField
,并且在我的控制器中有一个outlet
。
@IBOutlet weak var textField: UITextField!
我已为Editing Changed)
创建了一个操作UITextField
。现在,我试图打印出值,因为值已更改,但它正在给我以下错误:
字符串插值产生可选值的调试描述
行动守则:
@IBAction func editingChanged(_ sender: UITextField) {
print("The value is : \(textField.text)")
}
有点困惑为什么我有这个问题。
答案 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)")
}
该功能应将您的文本字段识别为发件人。