我正在尝试调用从Firebase检索数据字典。
reference().child("recipes").observeSingleEventOfType(.Value, withBlock: { (snapshot: FIRDataSnapshot) in
let recipes = snapshot.value[week] as? [[String:AnyObject]]
})
问题是我收到错误"输入' AnyObject?'在snapshot.value [周]上没有下标成员。在Firebase文档中,他们下标以找到他们想要的值:
ref.child("users").child(userID!).observeSingleEventOfType(.Value, withBlock: { (snapshot) in
// Get user value
let username = snapshot.value!["username"] as! String
let user = User.init(username: username)
})
在我的代码中,您会注意到我没有使用!因为我不想使用它们。然而,当我编辑我的代码以使用它们在他们的示例中使用它时,以测试我是否可以下标,如果我完全复制它,我得到一个构建错误:由于信号命令失败:分段错误:11
您是否使用过新的SDK?若然,您是如何检索数据的?