如果在Swift 2.0中让警告

编码器

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章