永远不会使用不可变值 X 考虑在 Swift 2 中替换为“_”错误

Jan*_*aas 0 swift swift2

我正在关注 Youtube 上的斯坦福斯威夫特课程。在第一课中,您首先要为计算器制作布局。我已将计算器中的按钮链接到我的代码,并生成了以下代码:

    @IBAction func appendDigit(sender: UIButton) {
    let digit = sender.currentTitle

    print(_)
}
Run Code Online (Sandbox Code Playgroud)

我不断收到警告“永不使用不可变值 X 考虑用 Swift 2 中的‘_’错误替换”常量“数字”。我只是不明白我在这里做错了什么。我的意思是,它仍然可以运行,但据说我不需要使用这个常量?我的意思是,例如说我想打印这个常量,而不是我使用它,所以我不能用 _ 替换它。谁能帮我澄清一下?斯坦福课程的教授似乎也没有任何问题,所以它应该是 Xcode 最近的修复。顺便说一句,我使用的是最新版本的 Xcode。

Gre*_*reg 5

这只是意味着您声明了数字常量:

let digit = sender.currentTitle
Run Code Online (Sandbox Code Playgroud)

但你以后根本不用它。编译器建议您将数字替换为 _:

let _ = sender.currentTitle
Run Code Online (Sandbox Code Playgroud)

这是一种特殊的语法,它告诉编译器不要为此创建任何变量/常量。

如果您稍后将在代码中使用 digit 警告消失:

let digit = sender.currentTitle
print("\(digit)")
Run Code Online (Sandbox Code Playgroud)

我还没有看过这个视频,但我相信这个常量会在以后使用,所以你可以简单地忽略警告。