Пара ключ-значение не добавляется в мой словарь в Swift

#swift #dictionary

#swift #словарь

Вопрос:

Я пытаюсь добавить элемент в свой словарь. profileURL содержит правильное значение, как я видел из того, что мне дает оператор print, но по какой-то причине словарь не создает с ним новую запись. Есть решения?

Вот мой код:

 storageRef.downloadURL(completion: {(url, error) in
    if error != nil {
        return
    }
    if let profileURL = url?.absoluteString {
        print("SHOULD BE DATA HERE:   ", profileURL)
        databaseValues["profileUrl"] = profileURL
    }
})
  

Комментарии:

1. Где вы пытаетесь получить доступ к значению в словаре? Я подозреваю, что это, вероятно, проблема асинхронности.

2. Почему вы завершаете работу функции, если ошибки нет?

3. @radioaktiv Вы читаете это задом наперед, оно завершается, если возникает ошибка.

4. @JohnMontgomery Это была проблема с асинхронностью, спасибо!