我刚刚开始使用Swift,并且已经接手了一个用xCode 7.4编写的用swift 2.2编写的项目。我将其转换为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])发布于 2016-11-08 12:25:52
对于未指定的字典值,AnyObject已在Swift 3中被Any所取代。
由于HTTPCookiePropertyKey是(NS)String的类型别名,所以可以直接转换该类型。
let cookie = HTTPCookie(properties: dict as! [HTTPCookiePropertyKey : Any])也许甚至
let cookie = HTTPCookie(properties: dict)能行的。
https://stackoverflow.com/questions/40486632
复制相似问题