Every time I test my code, an empty string is returned to the pickerUI rather than the college name. Why is that? When debugging, docData is set correctly but changes back to an empty string after the closure.
var ans = "";
var pickerData = [Any?]();
let db = Firestore.firestore();
override func viewDidLoad() {
super.viewDidLoad();
let docRef = db.collection("colleges").document("UMD");
var docData = "";
docRef.getDocument { ( document, error) in
if error == nil {
docData = document!.get("Name") as! String;
} else{
}
}
pickerData.append(docData);
picker.delegate = self
picker.dataSource = self
}