Как конвертировать словарь.Ценности?в строковый массив SWIFT - PullRequest
1 голос
/ 11 июня 2019

Есть ли способ преобразования массива типа Dictionary.Values?в одномерный массив типа String?

Код:

docRef.getDocument { (document, error) in
            if let document = document, document.exists {    

                let dataDescription = document.data()?.values  // Type 'Dictionary<String, Any>.Values?' 
                self.array.append(dataDescription)   // Tried dataDescription.values, but it doesn't work

                print("Document data: \(String(describing: dataDescription))")
            } else {
                print("Document does not exist")
            }
        }

1 Ответ

1 голос
/ 11 июня 2019

Вы можете также развернуть данные, а затем отобразить значения от Any до String:

docRef.getDocument { document, error in
    if let document = document, document.exists,    
        let data = document.data()?.values {
            let values = data.values.compactMap{$0 as? String}
            print(values)
        } else {
                print("Document does not exist")
        }
    }
}
...