Вы можете получить эти значения, не зная этого ключа: введите «координаты» в нужный тип словаря, затем используйте необязательную привязку и свойство values
.
Пример:
if let dict = dictionary["coordinates"] as? [String:[String:Double]],
content = dict.values.first,
latitude = content["latitude"],
longitude = content["longitude"] {
print(latitude)
print(longitude)
}
56,34
53,44
В качестве обновления после ваших комментариев: все, что вам нужно сделать сейчас, чтобы адаптироваться к различным словарным структурам.
Для вашего второго словаря, посмотрите, как она структурирована:
for (key, value) in dictionary2 {
print(key)
print(value)
print("---")
}
Значения вы ищете не на том же уровне, чем другие, мы схватили ранее.
Адаптировать решение, которое я уже дал: это только вопрос иерархии в словаре. В dictionary1
неизвестный ключ находился в «координатах», но этот находится на корневом уровне.
Я заметил, что вы включили тэг firebase в свой вопрос, но не упоминается, как данные извлекаются и словарь заполняется? Это за счет запуска запроса firebase и создания словаря из моментального снимка? – Jay