我正在关注Youtube上的Stanford Swift课程。在第一课中,您首先要为计算器制作布局。我已将计算器中的按钮链接到我的代码,这产生了以下内容:
@IBAction func appendDigit(sender: UIButton) {
let digit = sender.currentTitle
print(_)
}
我一直收到警告“永远不会使用不可变值X考虑用Swift 2中的'_'错误替换”常量“数字”。我只是不清楚我在这里做错了什么。我的意思是,它仍然可以运行,但它说我不需要使用这个常量?我的意思是,举个例子说我想要打印这个常量,而不是我正在使用它,所以我不能用_替换它。谁能为我澄清一下?似乎斯坦福大学课程的教授也没有遇到任何问题所以它应该是Xcode的最新修复。我正在使用最新版本的Xcode。
答案 0 :(得分:4)
这只是意味着您声明数字常量:
let digit = sender.currentTitle
但你以后根本不使用它。 编译器建议您用_:
替换数字let _ = sender.currentTitle
这是一种特殊的语法,它告诉编译器不要为此创建任何变量/常量。
如果您稍后在代码中使用数字警告消失:
let digit = sender.currentTitle
print("\(digit)")
我没有看过这个视频,但我相信这个常量会在以后使用,所以你可以简单地忽略这个警告。