为什么会出现 "Immutable value..." 的警告?
Why is there a warning saying "Immutable value..."?
当我 运行 我在 Swift 中的程序时,我在 Xcode 中不断收到一条警告说“不可变值 'key' 从未使用过”,特别是在我的 for 循环中打印出字典的所有值。我在网上搜索了在没有收到警告的情况下打印这些内容的替代方法,但我一直找不到任何东西。
这是出现警告的程序部分。它位于 for (key, value)
.
var dict = [String : [String]]()
dict["key1"] = ["Bruh", "Bruhh", "Bruhhh", "Bruhhhh"]
dict["key1"]!.append("!")
for (key,value) in dict
{
print("\(value)")
}
print("\n")
我以前看过带有大量警告的代码,但程序员似乎对它们没有意见。我应该忽略这个问题吗?
如果您不打算使用 key
,您可以关闭警告,将 key
替换为 _
所以它看起来像这样:
var dict = [String : [String]]()
dict["key1"] = ["Bruh", "Bruhh", "Bruhhh", "Bruhhhh"]
dict["key1"]!.append("!")
for (_, value) in dict
{
print("\(value)")
}
print("\n")
这在 Swift 的其他地方也有效:
func example() -> Int {
return 1
}
let a = example() //Initialization of immutable value 'a' was never used
let _ = example() //No warning
当我 运行 我在 Swift 中的程序时,我在 Xcode 中不断收到一条警告说“不可变值 'key' 从未使用过”,特别是在我的 for 循环中打印出字典的所有值。我在网上搜索了在没有收到警告的情况下打印这些内容的替代方法,但我一直找不到任何东西。
这是出现警告的程序部分。它位于 for (key, value)
.
var dict = [String : [String]]()
dict["key1"] = ["Bruh", "Bruhh", "Bruhhh", "Bruhhhh"]
dict["key1"]!.append("!")
for (key,value) in dict
{
print("\(value)")
}
print("\n")
我以前看过带有大量警告的代码,但程序员似乎对它们没有意见。我应该忽略这个问题吗?
如果您不打算使用 key
,您可以关闭警告,将 key
替换为 _
所以它看起来像这样:
var dict = [String : [String]]()
dict["key1"] = ["Bruh", "Bruhh", "Bruhhh", "Bruhhhh"]
dict["key1"]!.append("!")
for (_, value) in dict
{
print("\(value)")
}
print("\n")
这在 Swift 的其他地方也有效:
func example() -> Int {
return 1
}
let a = example() //Initialization of immutable value 'a' was never used
let _ = example() //No warning