将 [String: AnyObject] 转换为 [String: Any]

Convert [String: AnyObject] to [String: Any]

我有一个 Swift 类型的 [String: AnyObject] 变量,但是我试图调用的函数需要一个 [String: Any] (这将是一个字典

fatal error: can't unsafeBitCast between types of different sizes

对于在这种情况下我应该做什么有什么想法吗?

谢谢!

这在操场上对我有用。不确定这是最有效的方法,尤其是对于大型词典,但它可能适合您的情况。

var anyObjectDict = [String: AnyObject]()

anyObjectDict.updateValue("test", forKey: "key1") 
anyObjectDict.updateValue(1.0, forKey: "key2")

var anyDict = [String: Any]()

for key in anyObjectDict.keys {
    anyDict.updateValue(anyObjectDict[key], forKey: key)
}