我最近升级到 swift 3,在尝试从快照观察事件值访问某些内容时遇到错误。
我的代码:
ref.child("users").child(userID!).observeSingleEvent(of: .value, with: { (snapshot) in
let username = snapshot.value!["fullName"] as! String
let homeAddress = snapshot.value!["homeAddress"] as! [Double]
let email = snapshot.value!["email"] as! String
}
错误与上述三个变量有关,并指出:
类型 'Any' 没有下标成员
任何帮助将不胜感激
最佳答案
我认为您可能需要将 snapshot.value
转换为 NSDictionary
。
ref.child("users").child(userID!).observeSingleEvent(of: .value, with: { (snapshot) in
let value = snapshot.value as? NSDictionary
let username = value?["fullName"] as? String ?? ""
let homeAddress = value?["homeAddress"] as? [Double] ?? []
let email = value?["email"] as? String ?? ""
}
您可以查看 firebase 文档:https://firebase.google.com/docs/database/ios/read-and-write
关于ios - Firebase 在 Swift 3 中访问快照值错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40567438/