导入GameKit会导致"模糊地使用下标"错误

时间:2016-06-21 18:57:13

标签: swift

我将Game Center集成到iOS应用程序中,每当我尝试导入GameKit时,以下代码行都会让我对下标"模糊地使用下标"错误。以下代码行尝试将两个级别读入JSON并从键中获取值" picID":

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

我很确定如果语法被调整,它只是可以修复的东西,但是我还没有能够在网上找到任何带有双惊叹号的东西,试图从中找出它。 / p>

1 个答案:

答案 0 :(得分:0)

编译器 - 以及您问题的任何读者 - 不知道键ruler的实际值类型是什么,因为返回的类型是非常常见的AnyObject

人类读者可以假设它似乎是另一个字典,所以你可以通过压缩类型来帮助编译器

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