从未使用过变量的初始化
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 类型的警告。
我是 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 类型的警告。