用于循环访问字典

时间:2014-07-03 20:41:24

标签: replace key swift nsdictionary

我有一个String类型的NSDictionary:AnyObject,我希望它是String:String类型。如何使用相同的键将它们转换为使用循环键入字符串?我想我可以搞清楚,但每当我为字典输入for循环时,Xcode 6 sourcekit就会崩溃。

PS。我在Swift中写这个,而不是Obj-C。

1 个答案:

答案 0 :(得分:1)

这样你就可以遍历objects:AnyObject的字典:

let dict = ["A":1, "B":2, "C":3]
var string = ""
for object in dict.values {
    string += "\(object)"
}
// string = "312"

如果您想循环切换键,请更改为.keys,如下所示:

for key in dict.keys {
    string += key
}
// string = "CAB"

最后使用元组(key, object)

循环键和值
let dict = ["A":1, "B":2, "C":3]
var string = ""
var sum = 0

for (key, object) in dict {
    string += key
    sum += object
}
// sum = 6
// string = "CAB"

注意:这适用于Beta 3。