2016-06-21 3 views
0

Game CenterをiOSアプリケーションに統合すると、GameKitを読み込むたびに次のコード行が表示されます。次のコード行は、JSONに二つのレベルを読み、キー「picID」から値を取得しようとしている:GameKitをインポートすると「下付き文字をあいまいに使用する」エラーが発生する

let facebookIDtown = snapshot.value!["ruler"]!!["picID"] as! String 

私はかなり確信している構文を調整すれば固定することができ、そのわずかなものを、私はそれからそれを試してみるためにオンラインで二重の感嘆符で何かを見つけることができませんでした。

答えて

0

質問者の読者だけでなく、コンパイラは、返される型が非常に一般的なAnyObjectであるため、キーrulerの実際の型が何であるか分かりません。

人間の読者は、あなたがタイプ

let ruler = snapshot.value!["ruler"] as! [String:AnyObject] 
let facebookIDtown = ruler["picID"] as! String 
をダウンキャストすることにより、コンパイラを助けることができるので、他の辞書のようだと仮定することができます
関連する問題