首页 > 解决方案 > 快速将 [String: Any] 转换为 [String: String]

问题描述

如何在 Swift 中将a 转换[String: Any]为。[String: String]我试过这样投,但没有帮助:

for (key, value) in dictionary {
    dictionary[key] = value as! String
}

标签: iosswiftdictionarycasting

解决方案


这是安全的方法,转换后的将仅包含 [String: String],非字符串 Any 将被丢弃:

let converted = dictionary.compactMapValues { $0 as? String }

推荐阅读