ios – 这个下划线在Swift中意味着什么?

我使用 Swift中的map函数迭代一堆子视图并从superview中删除它们.
self.buttons.map { $0.removeFromSuperview() }

当我从Swift 1.x升级到2.0时,Xcode发出警告,表示地图的返回值未使用.所以我用let x = …分配了它,我得到另一个警告:

所以我让Xcode为我修复警告,它给了我这个:

_ = self.buttons.map {$0.removeFromSuperview()}

不在方法参数的上下文中,下划线的意义是什么?这是什么意思?

编辑:

我知道当一个方法参数是匿名的时,下划线取而代之.我正在谈论方法中间的下划线.它不是消息的一部分.

解决方法

下划线表示您需要设置变量,但您不打算在将来使用该变量.下划线不是给它一个精心设计的名称,而是更简单,更简洁,特别是在变量名无关紧要的情况下. (因为你不再使用它.)

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...