В настоящее время я получаю данные из базы данных Firebase и сохраняю их в словаре.Когда я пытаюсь перечислить ключи в словаре следующим образом: snapDict?.keys
индексы элементов не совпадают с указанными в базе данных.
Database.database().reference().child("\(UserData().mySchool!)/posts").observeSingleEvent(of: .value, with: { (snapshot) in
print(snapshot.childrenCount)
let snapDict = snapshot.value as? [String: Any]
print(snapshot.value!)
let names = snapDict?.keys
print(names!)
for id in names! {
self.searchNames(id: id)
self.tableView.reloadData()
}
})
Вот как элементы, которые будут в словаре, будут выглядеть в базе данных:
Итак, выподумали бы, когда они помещены в словарь, они будут напечатаны как -LJRUC8n........-LOF6JUdm-onVuaq-zij
?
snapDict?.keys
отпечатки:
["-LOBSAv_l5_x1xnKwx3_", "-LJRUC8nPF3Vg-DDGiYQ", "-LOBLXpTs39yLZo6EnHl", "-LOF6JUdm-onVuaq-zij", "-LODhXPQi8G7MX1bSfeb", "-LJaUiEnGOcBjKsTWSCS", "-LOBLZzrLAlzkhoidnKf"]
Я не могу понять порядок / образец здесь.По алфавиту?Любые идеи, почему заказ получается таким образом?