我有一个String类型的NSDictionary:AnyObject,我希望它是String:String类型。如何使用相同的键将它们转换为使用循环键入字符串?我想我可以搞清楚,但每当我为字典输入for循环时,Xcode 6 sourcekit就会崩溃。
PS。我在Swift中写这个,而不是Obj-C。
答案 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。