为什么会出现 "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