Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Swift4中一次性转换字典键和值?_Swift_Dictionary_Casting - Fatal编程技术网

如何在Swift4中一次性转换字典键和值?

如何在Swift4中一次性转换字典键和值?,swift,dictionary,casting,Swift,Dictionary,Casting,我怎样才能在Swift4的easy way中使用这样的字典 由此 [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": "f

我怎样才能在Swift4的easy way中使用这样的字典

由此

[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"]]

它们带有额外的
[]

您可以这样转换词典:

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”]
您可以使用带有值的Swift 4
UniqueKeys

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

希望对您有所帮助

谢谢!!这对我帮助很大@如果你觉得我的回答对你有帮助,你可以。谢谢!!这对我帮助很大!!