我正在创建我的第一个Swift测试应用,并且我得到了这个:http://prntscr.com/9ldyqc
在文本框中输入您的姓名后按Enter键,这是我的功能:
@IBAction func onExit(nameTextField: UITextField!) {
nameLabel.text = "Hello, \(nameTextField.text)"
}
我读到这个:Swift optional in label但它让我很困惑。我从中获得的是,在某个地方还有另一个变量仍然是可选的,但我无法弄明白。所有解释都有帮助。谢谢:))
答案 0 :(得分:0)
你强行展开文本字段,而不是它可能声明的文本属性:
var text: String?
相反,这样做:
let name = nameTextField.text ?? "Default"
nameLabel.text = "Hello, \(name)"