Почему появляется предупреждение «Неизменяемое значение ...»? - PullRequest
0 голосов
/ 03 августа 2020

Я продолжаю получать предупреждение о том, что «Неизменяемое значение 'key' никогда не использовалось» в Xcode, когда я запускаю свою программу в Swift, особенно на моем for l oop, который распечатывает все значения словаря. Я искал в Интернете альтернативные способы распечатать их без предупреждения, но мне ничего не удалось найти.

Вот раздел программы, в котором появляется предупреждение. Он находится по адресу 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")

Раньше я видел код с многочисленными предупреждениями, но программисты, похоже, их устраивают. Могу я просто проигнорировать эту проблему?

1 Ответ

1 голос
/ 03 августа 2020

Если вы не собираетесь использовать 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
...