【问题标题】:Initialization of variable was never used从未使用过变量的初始化
【发布时间】:2016-11-06 22:23:10
【问题描述】:

我是 Swift 新手。我正在尝试做一个小项目。我在var 收到此警告:

Initialization of variable was never used consider replacing with assignment to '_' or removing it.

如果有人可以帮助我,请提前感谢您:)

【问题讨论】:

标签: swift var


【解决方案1】:

如果变量不可变,则使用关键字let,如果变量不会在其他任何地方使用,则使用_,这意味着如果变量未使用,则无需为其命名,以便您可以将它们替换为_

在 SO 上关注answer

通过在 switch 语句之外创建变量来使用它,因为在所有其他情况下都使用相同的变量名

var name = ""
switch index
{
    case 0:
        name = "English"
    case 1:
        name = "Spanish"
    default:
        name = "Default"
}

【讨论】:

    【解决方案2】:

    如果您打算稍后使用此变量 - 请忽略此警告。

    但你的意思不是这样吗?

    var allText = ""
    var firstLetter = ""
    var firstSentence = ""
    var body = ""
    var info = ""
    var map = ""
    var about = ""
    
    func changeNameToIndex(index: Int) {
        switch index {
        case 0:
            allText = "..."
            firstLetter = "..."
            // etc
        case 1:
            allText = "..."
            firstLetter = "..."
            // etc
        case 2:
        // ....
        default:
        // ....
        }
    }
    

    【讨论】:

    • 是的。我这样做了,但我收到了警告,我认为我做错了什么。我计划稍后使用它们,所以我忽略了警告。谢谢你:)
    【解决方案3】:

    var 用于如果您知道您声明的变量将在将来的类中使用。

    let 用于在您知道变量不会在类中发生变异/更改/更新的情况下使用

    如果您知道该变量既不会被使用也不会发生变异,那么请考虑使用 _ 。 _ 参数 将被显式忽略且不能在类/函数中的任何位置使用

    如果您使用 let 声明一个变量并尝试更改或更新其值,您将收到将其更改为 var 类型的警告。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-07-31
      • 1970-01-01
      • 2017-11-24
      • 1970-01-01
      • 2018-10-08
      • 1970-01-01
      • 2016-06-30
      相关资源
      最近更新 更多