【发布时间】:2018-12-12 16:52:25
【问题描述】:
我是初学者,使用 firebase 我从 firebase 数据库中加载了一个字典,如下所示:
["bkayfdbUpJXDEpVF8WWl362amct2": {
Email = "s@s.com";
Name = "abce";
Username = "abce";
}, "4gQHKfSAHmXU5q7rOP45OeN8yrz1": {
Email = "f@f.com";
Name = "abcq";
Username = "abcq";
}, "OI0ppw6jSeW4Ao2nRff8Yq9uk162": {
Email = "a@a.com";
Name = "asd";
Username = "asd";
}, "zbNvoAmunpVUkeQtt09r2RLaSqv1": {
Email = "d@d.com";
Name = "abcs";
Username = "abcs";
}]
我想打印此键“4gQHKfSAHmXU5q7rOP45OeN8yrz1”中存在的用户名我尝试了以下代码,但它不起作用
let refContacts = FIRDatabase.database().reference().child("allUsers")
refContacts.observeSingleEvent(of: .value, with: { (snapshot) in
if let contactsDic = snapshot.value as? Dictionary<String,Any> {
print(contactsDic[0]["4gQHKfSAHmXU5q7rOP45OeN8yrz1"].["Name"]])
} else {
}
})
进一步我想将所有用户名存储在一个数组中怎么做?
【问题讨论】:
-
contactsDic[0]和Dictionary,真的有用吗?您可以迭代字典(用于键/值),在您的情况下,值将是字典。我建议使用任何其他 Swift 方法。然后应该完成一个明确的循环,因为你是一个初学者,这是基本的算法。见那里:stackoverflow.com/questions/24111627/… -
您的数据是
[[String: Any]]。注意数组。
标签: ios firebase dictionary firebase-realtime-database swift3