将 [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)
}
我有一个 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)
}