【发布时间】:2020-08-08 21:51:23
【问题描述】:
我有一个名为 myObjectHolder 的自定义 struct,它有一个名为 myArray 的自定义 struct(称为 myObject)数组。
我尝试获取存储在Firebase-Firesrtore 中的数据并将其附加到数组中(使用将Firebase 文档转换为myObject 的函数)。
我尝试这样做:
struct myObjectHolder {
var myArray = [myObject]()
private func fetchMyObjects() {
let db = Firestore.firestore().collection("myObjects").getDocuments { (querySnapshot, err) in
for document in querySnapshot!.documents {
self.myArray.append(self.myObjectFromDocument(document: document)) //Error
}
}
}
由于某种原因,当我尝试将新的 myObject 附加到 myArray 时,我收到以下错误消息:
Cannot use mutating member on immutable value: 'self' is immutable
有人知道我该如何解决吗? (我正在使用SwiftUI 这很重要)
谢谢!
【问题讨论】:
-
这里需要用到一个类。