Ios 迅捷3-x27;[字符串:AnyObject]';不可转换为';[HTTPCookiePropertyKey:Any]&x27;

Ios 迅捷3-x27;[字符串:AnyObject]';不可转换为';[HTTPCookiePropertyKey:Any]&x27;,ios,swift,xcode,Ios,Swift,Xcode,我刚刚接触Swift,并且已经接手了一个用Swift 2.2和xCode 7.4编写的项目。我正在将其转换为xCode 8和swift3,只剩下一个编译器错误。请帮忙解决这个问题 '[String : AnyObject]' is not convertible to '[HTTPCookiePropertyKey : Any]' 这是一行令人不快的代码 let cookie = HTTPCookie(properties: dict as! [String : AnyObject] as!

我刚刚接触Swift,并且已经接手了一个用Swift 2.2和xCode 7.4编写的项目。我正在将其转换为xCode 8和swift3,只剩下一个编译器错误。请帮忙解决这个问题

'[String : AnyObject]' is not convertible to '[HTTPCookiePropertyKey : Any]'
这是一行令人不快的代码

let cookie = HTTPCookie(properties: dict as! [String : AnyObject] as! [HTTPCookiePropertyKey : Any])
这能解决问题吗

let cookie = HTTPCookie(properties: dict as! [HTTPCookiePropertyKey : Any])

对于未指定的字典值,Swift 3中的
AnyObject
已替换为
Any

由于
HTTPCookiePropertyKey
(NS)String
的类型别名,因此可以直接强制转换该类型

let cookie = HTTPCookie(properties: dict as! [HTTPCookiePropertyKey : Any])
甚至可能

let cookie = HTTPCookie(properties: dict)

可以工作。

只需将
AnyObject
替换为
Any
,但我想你可以完全省略第一个类型转换。你能给我一行完整的代码来省略第一个类型转换吗![字符串:AnyObject]谢谢!能回答一下吗?这样我就可以相信了?