【问题标题】:Value of optional type not unwrapped可选类型的值未解包
【发布时间】:2015-12-17 18:38:59
【问题描述】:
import UIKit
class ViewController: UIViewController {
  @IBOutlet weak var simpleText: UITextField! 
  @IBOutlet weak var simpleLable: UILabel!

  @IBAction func changeText(sender: AnyObject) {
    simpleLable.text + ()
    simpleLable.text = "Hello, " + simpleText.text
  }
}

changeText 函数中出现错误,错误是

可选类型 String 的值?未解封

不是故意的!还是??

我该怎么办?

【问题讨论】:

    标签: ios swift


    【解决方案1】:

    你想用这个方法得到什么?

    simpleLable.text + () 应该做什么?

    您似乎希望通过标签中的用户文本输入。您应该打开 simpleText.text,因为它是可选的。你可以用??解开你的text

    @IBAction func changeText(sender: AnyObject) {
      simpleLable.text = "Hello, " + simpleText.text ?? ""
    }
    

    这意味着:如果simpleText.text == nil(例如不存在)则替换为空字符串。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-25
      • 1970-01-01
      • 2022-01-05
      • 1970-01-01
      相关资源
      最近更新 更多