Swift 2.0引发警告
从未使用不可变值'a';考虑将其替换为“ _”或将其删除
将if-let替换为“ _”可以吗?
if let a = responseString {
//Code
}
这意味着该代码从未在if-块内访问/使用过常量“ let a”。
如果您不需要访问“让a”,则可能根本不需要if块。也许您使用了responseString!反而?还是只在responseString不为nil的情况下才执行代码(如果responseString!= nil可以做到这一点,那很简单)?
在if块之后,将在编译期间在if块之后将“ let a” a标记为垃圾回收或标记为将其删除。
因此,编译器认为替换条件是一个好主意,因为赋值
let a = responseString
如果将导致错误
responseString == nil
在其他所有情况下都是如此。
在99%的情况下都使用此条件分配,以确保例如可设置变量的responseString不为nil或更频繁地自动将其自动展开。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句