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

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

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


我读到了这句话:Swift optional in label但它使我感到困惑。我从中得到的是,在某个地方还有另一个变量仍然是可选的,但我无法弄清楚。所有的解释都有帮助。谢谢 :)

最佳答案

您要强制展开文本字段,而不是可能声明的文本属性:

var text: String?


相反,请执行以下操作:

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

关于ios - 标签打印Optional()甚至可以强制展开,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34571578/

10-11 01:17