В своей программе я читаю данные из Firebase. Я пытаюсь добавить эти данные в метод к Array
, а затем отобразить их. Проблема заключается во время добавления этих значений, потому что я получаю сообщение об ошибке: Cannot use mutating member on immutable value: 'arrayWithQuantity' is a 'let' constant
Я думал, что проблема в том, что я объявил константу, а не переменную, но когда я ее изменил, ошибка все еще появляется.
class getDataFromDatabase : ObservableObject {
func readData(arrayWithQuantity: Array<Int>, arrayWithTime: Array<Double>){
let db = Firestore.firestore()
db.collection("amounts").getDocuments { (querySnapshot, err) in
if let e = err{
print("There's any errors: \(e)")
}
if err != nil{
print((err?.localizedDescription)!)
return
}
for i in querySnapshot!.documents{
var quantityFromDb = i.get("amount") as! Int
let timeFromDb = i.get("averageTimeRecognition") as! Double
arrayWithQuantity.append(quantityFromDb)
}
}
}
}
Где я сделал ошибку? Я не уверен, что это важно в данном случае, но я использую SwiftUI.