以下输出是什么类型的对象?

What kind of object is the following output?

firebase数据输出的是什么对象?这是输出它的代码(来自documentation):

myRootRef.observeEventType(.Value, withBlock: {
  snapshot in
  println("\(snapshot.value)")
})

这是输出:

{
    a =     {
        FirstName = "";
        LastName = "";
    };
    b =     {
        FirstName = "";
        LastName = "";
    };
    c =     {
        FirstName = "";
        LastName = "";
    };
}

那是什么东西? (Array, Dictionary, String?)

它是 [String: AnyObject]

类型的字典

更新评论

它是一个键为字符串类型的字典,其值是键为字符串和值为字符串的字典....所以确切地说

[String: [String: String]]

这是一个 FDataSnapshot。由于 Firebase 是一个 NoSQL/JSON 数据存储,因此当您打印它们时,它会将这些快照序列化为伪 JSON 结构。但是当你需要从快照中获取原始值时,使用 FDataSnapshot 的方法,比如 childSnapshotForPath: 直到你达到一个简单的 属性 (FirstNameLastName在你的样本中)然后 value 得到原始值。