永远不会使用不可变值X考虑用Swift 2

时间:2015-10-29 11:11:12

标签: swift swift2

我正在关注Youtube上的Stanford Swift课程。在第一课中,您首先要为计算器制作布局。我已将计算器中的按钮链接到我的代码,这产生了以下内容:

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

    print(_)
}

我一直收到警告“永远不会使用不可变值X考虑用Swift 2中的'_'错误替换”常量“数字”。我只是不清楚我在这里做错了什么。我的意思是,它仍然可以运行,但它说我不需要使用这个常量?我的意思是,举个例子说我想要打印这个常量,而不是我正在使用它,所以我不能用_替换它。谁能为我澄清一下?似乎斯坦福大学课程的教授也没有遇到任何问题所以它应该是Xcode的最新修复。我正在使用最新版本的Xcode。

1 个答案:

答案 0 :(得分:4)

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

let digit = sender.currentTitle

但你以后根本不使用它。 编译器建议您用_:

替换数字
let _ = sender.currentTitle

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

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

let digit = sender.currentTitle
print("\(digit)")

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