我将Game Center集成到iOS应用程序中,每当我尝试导入GameKit时,以下代码行都会让我对下标"模糊地使用下标"错误。以下代码行尝试将两个级别读入JSON并从键中获取值" picID":
let facebookIDtown = snapshot.value!["ruler"]!!["picID"] as! String
我很确定如果语法被调整,它只是可以修复的东西,但是我还没有能够在网上找到任何带有双惊叹号的东西,试图从中找出它。 / p>
答案 0 :(得分:0)
编译器 - 以及您问题的任何读者 - 不知道键ruler
的实际值类型是什么,因为返回的类型是非常常见的AnyObject
。
人类读者可以假设它似乎是另一个字典,所以你可以通过压缩类型来帮助编译器
let ruler = snapshot.value!["ruler"] as! [String:AnyObject]
let facebookIDtown = ruler["picID"] as! String