我正在关注 Youtube 上的斯坦福 Swift 类(class)。在第一课中,您首先要为计算器设计布局。我已将计算器中的按钮链接到我的代码,这生成了以下部分:
@IBAction func appendDigit(sender: UIButton) {
let digit = sender.currentTitle
print(_)
}
对于常量“数字”,我不断收到警告“从未使用不可变值 X,考虑用 Swift 2 中的‘_’错误替换”。我只是不明白我在这里做错了什么。我的意思是,它当然仍然运行,但据说我不需要使用这个常量?我的意思是,比方说我想打印这个常量,而不是我正在使用它,所以我不能用 _ 替换它。谁能为我澄清一下?斯坦福大学类(class)的教授似乎也没有遇到任何问题,因此它应该是 Xcode 中的最新修复程序。顺便说一下,我使用的是最新版本的 Xcode。
最佳答案
这只是意味着你声明数字常量:
let digit = sender.currentTitle
但您以后根本不会使用它。 编译器建议您用 _ 替换数字:
let _ = sender.currentTitle
这是一种特殊语法,告诉编译器不要为此创建任何变量/常量。
如果稍后在代码中使用数字,则警告消失:
let digit = sender.currentTitle
print("\(digit)")
我还没有看过这个视频,但我相信稍后会用到这个常量,因此您可以简单地忽略警告。
关于swift - 永远不会使用不可变值 X 考虑用 Swift 2 中的 '_' 错误替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33412623/