字典键值有错误的结果
问题描述:
我正在使用Swift 4 for macOS,并且我的每个循环都有问题。字典键值有错误的结果
我的代码:
var dict = [String:Int]()
for x in 0 ..< 5 {
if !dict.keys.contains("\(x)") {
print("NEW KEY: \(x)")
dict = ["\(x)" : x]
}
}
print(dict.keys.count)
我的打印结果:
NEW KEY: 0
NEW KEY: 1
NEW KEY: 2
NEW KEY: 3
NEW KEY: 4
1
但为什么是keys.count = 1
?
学会调试!休息一下'dict = [“\(x)”:x]'。在每次迭代中检查'dict'的值。 – Willeke