У меня есть пользовательский struct
с именем myObjectHolder
, и он имеет массив пользовательских struct
(называемых myObject
) с именем myArray
.
Я пытаюсь получить данные, которые храню в 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
это имеет значение)
Спасибо!