• 1000 каждый раз, когда это представление загружается, оно снова будет извлекаться из базы данных. Это намного эффективнее и дешевле. Вам может понадобиться что-то вроде этого:
ref = Database.database().reference()
ref.child("subjects").child("0").child("paragraphs").child("0").observeSingleEvent(of: .value, with: { (snapshot) in
let value = snapshot.value as? NSDictionary
let location = value["location"] as? NSDictionary
let title= value?["title"] as? String ?? ""
let text = value?["text"] as? String ?? ""
let latitude = location?["latitude"] as? String ?? ""
let longitude = location?["longitude "] as? String ?? ""
}) { (error) in
print(error.localizedDescription)
}
Вы думаете, что каждый дочерний элемент с узлами внутри него является массивом или объектом json. Вы можете преобразовать их в NSDictionary
и использовать это преобразование для доступа к значениям внутри них, если они вложены.
Если они не вложены и находятся на том же уровне, что и место, которое вы наблюдаете в ссылка на базу данных, как, например, выше, мы ищем в узле темы> 0> абзацы> 0 в базе данных. Заголовок - это значение внутри этого узла, а не дочерний элемент, поэтому мы можем просто получить значение заголовка из базы данных через предоставленный моментальный снимок данных.
Я рекомендую прочитать Документы , они ' очень хорошо и легко понять при работе с разными ОС / языками.