我收到一条警告,说我的常数未使用:
初始化不可变值' myConst'从未使用过;考虑更换为' _'或删除它
if someVal["value"] != nil {
let myConst = someVal["value"]
}
那么将let myConst = someVal["value"]
重命名为_ myConst = someVal["value"]
做什么/意味着什么?
答案 0 :(得分:13)
您不是用_
替换let,而是用它替换变量名。如果变量没有在代码中的任何地方使用,则它是无关紧要的,因此该行可以写成:
_ = someVal["value"]
如果你想在某个地方使用它,你需要一个名字,以便稍后引用它。但是当你不使用它时,写_
就容易多了......
答案 1 :(得分:1)
我们可以使用通配符模式'_'来处理未使用的常量警告
答案 2 :(得分:0)
如果您从未使用它,则编译器无需使用let/var variable_name
。
因此,如果您想在以后使用它,请不要将其替换为_
。
答案 3 :(得分:0)
我认为这个建议是在计划'if let'语句和类似的。可能会删除有关未来更新的无用陈述。