如何在Swift4中一次性输出字典键和值?

时间:2018-02-13 07:09:55

标签: swift dictionary casting

如何在Swift4中轻松地投射这样的字典?

从此

[0:false, 1:false, 2:false] 

到这个

 ["0":"false", "1":"false", "2":"false"]

我试过了,

var dic = [0:false, 1:false, 2:false]
let newdic = dic.map{[String($0) : String($1)]}
然后就变成了这样。

[["0": "false"], ["1": "true"],["2": "false"]]

他们有额外的[ ]

2 个答案:

答案 0 :(得分:0)

您可以像这样转换字典:

var dic = [0:false, 1:false, 2:false]
let newdic = Dictionary(uniqueKeysWithValues: dic.map{(String($0), String($1))})

newdict:["0": "false", "1": "false", "2": "false"]

答案 1 :(得分:0)

您可以使用Swift 4 uniqueKeysWithValues

let newdic = Dictionary(uniqueKeysWithValues: dic.map{(String($0), String($1))})

希望它有用