2016-06-21 69 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 
帮助编译器