我正在关注 Youtube 上的斯坦福斯威夫特课程。在第一课中,您首先要为计算器制作布局。我已将计算器中的按钮链接到我的代码,并生成了以下代码:
@IBAction func appendDigit(sender: UIButton) {
let digit = sender.currentTitle
print(_)
}
Run Code Online (Sandbox Code Playgroud)
我不断收到警告“永不使用不可变值 X 考虑用 Swift 2 中的‘_’错误替换”常量“数字”。我只是不明白我在这里做错了什么。我的意思是,它仍然可以运行,但据说我不需要使用这个常量?我的意思是,例如说我想打印这个常量,而不是我使用它,所以我不能用 _ 替换它。谁能帮我澄清一下?斯坦福课程的教授似乎也没有任何问题,所以它应该是 Xcode 最近的修复。顺便说一句,我使用的是最新版本的 Xcode。
这只是意味着您声明了数字常量:
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)
我还没有看过这个视频,但我相信这个常量会在以后使用,所以你可以简单地忽略警告。
| 归档时间: |
|
| 查看次数: |
2112 次 |
| 最近记录: |