【问题标题】:Swift 2 unused constant warningSwift 2 未使用的常量警告
【发布时间】:2015-12-18 17:37:45
【问题描述】:

我收到警告说我的常量未使用:

从未使用过不可变值“myConst”的初始化;考虑替换为“_”的赋值或删除它

if someVal["value"] != nil {
    let myConst = someVal["value"]
}

那么将let myConst = someVal["value"] 重命名为_ myConst = someVal["value"] 会做什么/意味着什么?

【问题讨论】:

    标签: ios xcode swift constants swift2


    【解决方案1】:

    您不是用_ 替换let,而是用它替换变量名。如果变量没有在代码中的任何地方使用它是无关紧要的,所以该行可以写成:

    _ = someVal["value"]
    

    如果你想在某个地方使用它,你需要一个名称以便以后引用它。但是当你不使用它时,写_ 会容易得多...

    【讨论】:

    • 为什么我们在另一个对象中使用声明对象???如果我们不想使用它给出警告为什么?这是 sift 语言的错误吗?我只需要这一行 let stingname : String = objectfile.name 但它给我警告为什么??如果我在 print 语句中使用,那么它不会给出任何警告.....为什么??
    【解决方案2】:

    如果您从不使用它,则编译器无需使用let/var variable_name。 因此,如果您打算以后使用它,请不要将其替换为 _

    【讨论】:

      【解决方案3】:

      我认为这个建议是在计划“if let”语句和类似语句。可能会因为对未来更新的无用陈述而被删除。

      【讨论】:

        【解决方案4】:

        我们可以将通配符模式'_'用于未使用的常量警告

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2019-01-14
          • 2016-04-18
          • 2018-03-23
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多