Swift 3:如何从[String:AnyObject]转换为[String:String]?

时间:2017-07-17 19:45:32

标签: swift swift3

我想将[String: Anyobject]字典转换为[String: String]字典? 我怎么能这样做?

2 个答案:

答案 0 :(得分:2)

您无法将字典直接从[String: AnyObject]转换为[String: String]:由于AnyObject可以在同一个字典中保存不同类型的值,因此每个此类值条目不一定可转换为{ {1}}。

相反,如果可能,您需要检查每个键值对并有条件地执行值转换为String。 E.g:

String

答案 1 :(得分:0)

简单地说,你可以这样做:

if let castedDict = dictionary as? [String: String] {
    print("Converted successfully: \(castedDict)")

} else {
    print("Failed to cast the dictionary")
}