2016-11-08 4 views
1

私はSwiftの新機能で、xCode 7.4でswift 2.2で書かれたプロジェクトを引き継いでいます。私はそれをxCode 8とswift3に変換しており、コンパイルエラーは1つだけ残っています。これを解決するのを手伝ってください。Swift3 - '[String:AnyObject]'は '[HTTPCookiePropertyKey:Any]'に変換できません。

'[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]) 
+0

'AnyObject'を' Any'で置き換えるだけですが、最初の型キャストを完全に省略することができます。 – vadian

+0

最初の型変換を省略する完全な行を教えてもらえますか? – markhorrocks

+0

'のように削除! [String:AnyObject] ' – vadian

答えて

1

AnyObjectは、不特定の辞書値のスウィフト3にAnyに置き換えられました。 HTTPCookiePropertyKey以来

は、あなたが直接

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

多分

let cookie = HTTPCookie(properties: dict) 

は仕事ができるタイプをキャストすることができ(NS)Stringのタイプの別名です。

関連する問題