swift - 结果有前缀可选 "content"?

标签 swift

我只想从输入中获取值并将其显示在文本字段中。我是新手所以请告诉我为什么?

@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
}

但是,为什么我的结果中有前缀文本“可选”?

enter image description here

最佳答案

您只需添加 ! 即可删除 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?

Difference between optional values in swift?

关于swift - 结果有前缀可选 "content"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34129560/

相关文章:

uitableview - Swift 子类化 UITableViewDataSource EXC_BAD_ACCESS

ios - 从 UITableViewController 中的选定行获取选定的标签文本

ios - EXC_BAD_ACCESS 从 Facebook 登录返回

ios - MKMapViewDelegate:替代监听区域更改事件

ios - 如何使用 Storyboard在 iOS 中制作水平和垂直滚动的 TableView?

ios - UIButton 不在两个图像之间切换 Swift 4.2

swift - 如何创建一个包含 `Array<Int>` 或 `UnsafePointer<UInt8>` 的类型

iOS - Firebase 存储下载非常慢

ios - UIWebView 没有加载新的 url

ios - 在布局更改的同时重新加载/动画化 UICollectionView