xcode - swift 中的 lldb 错误

标签 xcode swift lldb

所以我正在尝试学习斯坦福的 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! outlet 可能未连接。
  2. 如果您不确定该值是否为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/

相关文章:

xcode - 导入包含 OPENCV 函数的静态库时为 "Undefined symbols for architecture armv7"

ios - 带有 UITableViewAutomaticDimension 的 UITableViewCell rowHeight 不适用于计算自动布局

c++ - 告诉 LLDB 忽略文件

iphone - NSCache 不起作用

objective-c - 如何创建这样的 iOS TableView ?

swift - Swift 中一个函数中的多个注销方法

ios - 段错误: 11 with swift

ios - 控制台中lldb中的Xcode12 po命令在范围内找不到变量

macos - lldb 不允许设置断点也不允许列出源文件

iphone - 提供潜在的内存泄漏警告和应用程序崩溃