ios - 快速将 [String: Any] 转换为 [String: String]
问题描述
如何在 Swift 中将a 转换[String: Any]
为。[String: String]
我试过这样投,但没有帮助:
for (key, value) in dictionary {
dictionary[key] = value as! String
}
解决方案
这是安全的方法,转换后的将仅包含 [String: String],非字符串 Any 将被丢弃:
let converted = dictionary.compactMapValues { $0 as? String }
推荐阅读
- docker - 错误 - 绑定失败:地址已在使用中
- regex - 使用正则表达式从带有 Google BigQuery 的 URL 中提取产品名称
- gunicorn - FastAPI Gunicorn Uvicorn 使用 Google Cloud Run 进行生产部署(压力测试)
- bash - '[m' 是什么意思,在这个表达式中如何去掉它?
- c# - 几秒钟后在循环中循环时,相同的瀑布步骤在 MS Teams 的 ms bot 框架中被调用了两次,但未在(Bot Emulator)上调用
- jquery - jQuery:从孩子那里获取并使用 ID 隐藏
- docker - SONiC 需要 Docker 版本 17.06.1 或更高版本
- android - 无法使用 Firebase 进行身份验证并导航到下一个活动
- python - 连续 NaN 在 Python 上的缺失值插补
- javascript - 如何在反应状态钩子中添加对象数组?