【问题标题】:How to cast dictionary key and value all at once in Swift4?如何在 Swift4 中同时转换字典键和值?
【发布时间】:2018-02-13 07:09:54
【问题描述】:

如何在 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"]]

他们有额外的[ ]

【问题讨论】:

    标签: swift dictionary casting


    【解决方案1】:

    你可以使用 Swift 4 uniqueKeysWithValues

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

    希望对你有帮助

    【讨论】:

    • 谢谢!!这对我有很大帮助!
    • @allergyblue 如果你觉得我的回答对你有帮助,你可以accept my answer
    【解决方案2】:

    你可以像这样转换你的字典:

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

    【讨论】:

    • 谢谢!!这对我有很大帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多