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

时间:2015-01-17 23:25:23

标签: ios swift ios8 xcode6

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

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

对于在这种情况下我应该做些什么的任何想法?

谢谢!

1 个答案:

答案 0 :(得分:0)

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

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)
}