我有以下快照,我正在尝试创建一个字典数组。我一直在尝试将其转换为 [String: Bool] 或获取 snapshot.value 或其他任何方式,但似乎无法正常工作。有什么建议吗?
ref.child("activities").child(userUID!).observe(.childAdded, with: { (snapshot) in
print(snapshot)
}) { (error) in
print(error.localizedDescription)
}
快照看起来像这样:
Snap (Person1) 0
Snap (Person2) 0
Snap (Person3) 0
我正在尝试编写这样的数组:
Optional(["Person3": false, "Person2": false, "Person1": false])
非常感谢一些建议,谢谢!
最佳答案
您需要将快照值转换为 [String:Bool]。您可以使用以下代码完成此操作。
snapshot.value as? [String:Bool]
编辑: 你说它不起作用......你确定你有任何数据要检索吗?
如果你这样做,你会发现你是否有任何数据。
if let value = snapshot.value{
//there is data available
let data = value as [string:Any]
print("\(data)")
}else{
//there is no data available. snapshot.value is nil
print("No data available from snapshot.value!!!!")
}
关于swift - 火力地堡 swift : Converting Snapshots to Dictionary,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42302042/