作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我想从当前数据中获取下一个 KEY。所以我有:
{
"Key1":"Value1",
"Key2":"Value2",
"Key3":"Value3"
}
我可以用这段代码得到它:
let historyUrl = firebase.childByAppendingPath("Data")
historyUrl.observeEventType(.Value, withBlock: {
historyValue in
print(historyValue.value)
})
当我不知道 KEY 的名称且不解码 json 时,如何在 Key1、Key2、Key 中获取单独的值?
最佳答案
您始终可以从快照中获取键和值
值(value):
print(historyValue.value)
对于键:
print(historyValue.key)
使用.value时,会读入父节点的全部内容。然后,您可以遍历快照以获取单个键:值对
for child in historyValue.children {
print(child.key)
print(child.value)
}
另一种选择是使用 .childAdded,它将一次遍历每个单独的 child ,然后在添加新 child 时再次迭代。
ref.observeEventType(.ChildAdded, withBlock: { historyValue in
println(historyValue.key)
println(historyValue.value)
})
关于xcode - 如何从 Firebase 在 Swift 中获取下一个数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35825147/
我是一名优秀的程序员,十分优秀!