所以我正在尝试学习斯坦福的 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!
编译器正试图告诉您这一点。
如何解决问题?
- 确保所有值都已连接并且不是
nil
。在这种特定情况下,@IBOutlet weak var display: UILabel!
outlet 可能未连接。 如果您不确定该值是否为
nil
,请使用条件语句并处理nil
的情况。例如:if let digit = sender.currentTitle { print("Great, its working") } else { print("error: currentTitle is nil") }
关于xcode - swift 中的 lldb 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38178499/