swift - 永远不会使用不可变值 X 考虑用 Swift 2 中的 '_' 错误替换

标签 swift swift2

我正在关注 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/

相关文章:

xcode - Xcode Swift 7.3播放音频文件

swift - swift 中的 Firebase 完成监听器

objective-c - 如何更好地在 Swift 中使用类型转换?

ios - 套接字 IO 日志记录 : Got Message 3 in Swift/iOS

ios - Swift 2.0 要求未使用的框架

ios - 将 NSData 转换为可读的 JSON 格式 Swift

ios - NSURLSession 完成处理程序非常慢

ios - 当关闭 View Controller 时,将 UICollectionView 的选定状态保存在 UITableViewCell 中

ios - 为什么我的 iPhone 上没有收到任何通知?

ios - 通过使用 Ekcalendar,我们如何通过单击删除操作来删除特定事件