我在Firebase上的结构是这样的:
(好像我还没有允许嵌入图片,所以他们把它变成了一个链接)
由于我是Swift的新手,我在这里有点困惑。 为此而走在圈子里,显然是轻松的任务。
我想将数据存储在用户设备上。 这样,如果新数据更新到Firebase,设备将在登录时检索新数据,而不是让用户通过App Store更新应用程序。
我已经总结了一系列字典将是要走的路,但是如何?
我的问题是价值观...... 它们似乎在一个SNAP中一起下载,而不是部分下载。 (像这样:" SNAP1:yada yada",SNAP2:......"等等)
我需要能够随时访问属于我喜欢的任何键的一个值。
这是我的代码(我知道它尚未完成,但我已经卡住了):
func updateData() {
var dictArray: [[String:String]] = []
// Setting the refference and getting the values within a snapshot..
ref.child(REF_CATEGORIES).observeSingleEvent(of: .value, with: { (snapshot) in
if let snapshots = snapshot.children.allObjects as? [FIRDataSnapshot] {
for snap in snapshots {
let categories = snap.key
let questions = snap.children.allObjects
dictArray.append([categories : String(describing: questions)])
}
}
})
}
不知怎的,我也需要迭代这些值,但是然后:如何将它们(索引)与正确的类别合并?
我觉得它在我的鼻子底下..我的鼻子太大了,让我看不清楚。)
提前致谢!