标签打印可选()即使使用强制解包

时间:2016-01-02 22:55:46

标签: ios swift optional

我正在创建我的第一个Swift测试应用,并且我得到了这个:http://prntscr.com/9ldyqc

在文本框中输入您的姓名后按Enter键,这是我的功能:

@IBAction func onExit(nameTextField: UITextField!) {
    nameLabel.text = "Hello, \(nameTextField.text)"
}

我读到这个:Swift optional in label但它让我很困惑。我从中获得的是,在某个地方还有另一个变量仍然是可选的,但我无法弄明白。所有解释都有帮助。谢谢:))

1 个答案:

答案 0 :(得分:0)

你强行展开文本字段,而不是它可能声明的文本属性:

var text: String?

相反,这样做:

let name = nameTextField.text ?? "Default"
nameLabel.text = "Hello, \(name)"