[英]Cannot append data from Firebase to Array SwiftUI
在我的程序中,我正在从 Firebase 中读取数据。我正在尝试将 append 方法中的数据转换为Array
,然后显示它。 问题是在 append 这个值期间,因为我得到一个错误: 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。
你需要
class getDataFromDatabase : ObservableObject {
var arrayWithQuantity = [Int]()
var arrayWithTime = [Double]()
func readData(){
// here change them inside the callback
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.