我只想从输入中获取值并将其显示在文本字段中。我是新手所以请告诉我为什么?
@IBOutlet weak var inputName: UITextField!
@IBOutlet weak var inputEmail: UITextField!
@IBOutlet weak var inputPhone: UITextField!
@IBOutlet weak var outResult: UITextView!
@IBAction func act_Btn(sender: AnyObject) {
let name = inputName.text
let email = inputEmail.text
let phone = inputPhone.text
let outResultValue = "Name : \(name) \nEmail : \(email) \nPhone : \(phone)"
outResult.text = outResultValue
}
但是,为什么我的结果中有前缀文本“可选”?
最佳答案
您只需添加 !
即可删除 Optional
值。原因是 textField.text
可能是 nil
。
@IBAction func act_Btn(sender: AnyObject) {
let name = inputName.text!
let email = inputEmail.text!
let phone = inputPhone.text!
let outResultValue = "Name : \(name) \nEmail : \(email) \nPhone : \(phone)"
outResult.text = outResultValue
}
另请看一些示例:
What the difference between using or not using "!" in Swift?
关于swift - 结果有前缀可选 "content"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34129560/