从未使用过变量的初始化

时间:2016-07-05 07:14:33

标签: swift var

enter image description here

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

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

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

3 个答案:

答案 0 :(得分: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:
    // ....
    }
}

答案 1 :(得分:0)

如果变量不可变,请使用关键字let如果变量不会在其他地方使用,则使用_,这意味着如果变量未使用,则无需为其指定名称这样您就可以用_

替换它们

在SO

上关注此answer

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

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

答案 2 :(得分:0)

如果您知道要声明的变量将来会在类中​​使用,则使用

var

用于您知道该变量不会在类中变异/更改/更新

如果您知道该变量既不会被使用也不会被变异,那么请考虑使用_。 _参数将被明确忽略&不能在类/函数中的任何地方使用

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