Я получаю данные из Firestore и вставляю их в окно выбора.Проблема в том, что он вставляет все х2.И я понятия не имею, как это решить.
Так что мой вопрос ... Как я могу убедиться, что программа получает данные только ОДНАЖДЫ?Вместо множества раз.
Когда я запускаю программу, окно выбора выглядит следующим образом:
Джош Джош Путте Путте Ребекка Ребекка Фредрик Фредрик Анна Анна
Вот код при извлечении данных:
func getPerson()
{
let authentication = Auth.auth().currentUser?.uid
db.collection("users").document(authentication!).collection("person").getDocuments { (QuerySnapshot, err) in
//If error is not equal to nil
if err != nil
{
print("Error getting documents: \(String(describing: err))");
}
//Succeded
else
{
//For-loop
for elem in QuerySnapshot!.documents
{
let data = elem.data()
data.forEach { (item) in
if let person1Data = data["name"] as? String
{
self.personArray.append(person1Data)
}
}
}
self.pickerView.reloadAllComponents()
}
}
}
Так как я могу убедиться, что он будет хранить значение только один раз?