我使用
Swift中的map函数迭代一堆子视图并从superview中删除它们.
self.buttons.map { $0.removeFromSuperview() }
当我从Swift 1.x升级到2.0时,Xcode发出警告,表示地图的返回值未使用.所以我用let x = …分配了它,我得到另一个警告:
所以我让Xcode为我修复警告,它给了我这个:
_ = self.buttons.map {$0.removeFromSuperview()}
不在方法参数的上下文中,下划线的意义是什么?这是什么意思?
编辑:
解决方法
下划线表示您需要设置变量,但您不打算在将来使用该变量.下划线不是给它一个精心设计的名称,而是更简单,更简洁,特别是在变量名无关紧要的情况下. (因为你不再使用它.)