2016-06-21 70 views
0

我正在將Game Center整合到iOS應用程序中,每當我嘗試導入GameKit時,下面的代碼行給我一個「模糊使用下標」的錯誤。下面的代碼行中試圖讀取兩層成JSON,並從關鍵「picID」獲得的價值:導入GameKit給出了「模糊使用下標」錯誤

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

我敢肯定它只是一些語法是否調整,即可以是固定的,但我無法在網上找到任何帶有雙重感嘆號的內容來嘗試從中找出答案。

回答

0

編譯器 - 以及您的問題的任何讀者 - 不知道鍵ruler的值的實際類型是什麼,因爲返回的類型是非常常見的AnyObject

人類的讀者可以假定它似乎又是字典,以便您可以通過拆毀類型

let ruler = snapshot.value!["ruler"] as! [String:AnyObject] 
let facebookIDtown = ruler["picID"] as! String 
幫助編譯器