swift - 火力地堡 swift : Converting Snapshots to Dictionary

标签 swift firebase

我有以下快照,我正在尝试创建一个字典数组。我一直在尝试将其转换为 [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/

相关文章:

javascript - Firebase 云函数 : how to get data from `change` and `context` ?

ios - `[AnyObject]` 到 NSMutableArray

ios - 如何在 iOS 中快速使用多个图像选择器

ios - 使用 NSFetchedResultsController 的 UITableView 部分出现意外的标题 View

swift - fatal error : swapping a location with itself is not supported with Swift 2. 0

javascript - 通过 Angular 在 firebase 中使用自定义标题而不是 ID 创建新项目

ios - 需要帮助在自定义单元格中设置 UISwitch(XIB、Swift 4、Xcode 9)

javascript - Firebase .on ('value' ) 不工作

ios - FCM 通知不会出现在 iOS 12 中

ios - "Ambiguous reference to member ' 计数 ' "错误