以下输出是什么类型的对象?
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:
直到你达到一个简单的 属性 (FirstName
和 LastName
在你的样本中)然后 value
得到原始值。
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:
直到你达到一个简单的 属性 (FirstName
和 LastName
在你的样本中)然后 value
得到原始值。