Replace For循环访问字典

Replace For循环访问字典,replace,key,swift,nsdictionary,Replace,Key,Swift,Nsdictionary,我有一个类型为String:AnyObject的NSDictionary,我希望它是String:String类型。如何使用循环将它们用相同的键转换为字符串类型?我想我可以找到答案,但每当我为字典输入for循环时,Xcode 6 sourcekit就会不断崩溃 注:我是用Swift写的,不是Obj-C。这样你可以在字典中循环查找对象:AnyObject: let dict = ["A":1, "B":2, "C":3] var string = "" for object in dict.val

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


注:我是用Swift写的,不是Obj-C。

这样你可以在字典中循环查找
对象: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"
最后,使用元组
(键,对象)
,循环键和值:


注意:这适用于Beta 3。

您所说的“字符串类型的NSDictionary:AnyObject”是什么意思?这没有意义,你不能专门化
NSDictionary
,它不是泛型类型。到目前为止你有什么?
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"