swift 中的 lldb 错误

lldb error in swift

所以我正在尝试学习斯坦福的 swift 讲座系列。但是,当我尝试播放以下代码时,出现 'lldb' 错误。任何帮助将不胜感激..非常感谢

import UIKit
class ViewController: UIViewController {


@IBOutlet weak var display: UILabel!

var userIsIntheMiddleOfTyping = false

@IBAction func touchDigit(_ sender: UIButton) {
    let digit = sender.currentTitle!

    if userIsIntheMiddleOfTyping {
        let textCurrentInDisplay = display.text!
        display.text = textCurrentInDisplay + digit
    } else {
        display.text = digit
    }
    userIsIntheMiddleOfTyping = true
  }
}

需要注意的是,当调试器打开时,下面这行代码是高亮显示的,

    let digit = sender.currentTitle!

在下面的代码行中,您强制展开可选值。

let digit = sender.currentTitle!

编译器正试图告诉您这一点。

如何解决问题?

  1. 确保所有值都已连接并且不是 nil。在这种特定情况下,@IBOutlet weak var display: UILabel! 插座可能未连接。
  2. 如果您不确定该值是否为nil,请使用条件语句并处理nil 的情况。例如:

    if let digit = sender.currentTitle {
      print("Great, its working")
    } else {
      print("error: currentTitle is nil")
    }