从未使用过变量的初始化

Initialization of variable was never used

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

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

如果有人能帮助我,提前谢谢你:)

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

在 SO

上关注此 answer

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

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

如果您打算稍后使用此变量 - 只需忽略此警告即可。

但是你不是这个意思吗?

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:
    // ....
    }
}

var 用于您知道您声明的变量将来会在 class 中使用的情况。

let 用于万一你知道变量在 class

中不会是 mutated/changed/updated

如果您知道该变量既不会被使用也不会被改变,那么请考虑使用 _ 。 _ 参数 将被显式忽略并且不能在 class/function

中的任何位置使用

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