У меня есть вид, который можно открыть двумя способами. Один с предоставленными ему данными, а другой со ссылкой на документ Firestore. Я создал два конструктора, и в первом я предоставляю данные, а во втором я даю ссылку на документ. Затем я использую эту ссылку, чтобы сделать бит сетевого вызова. Я получаю сообщение об ошибке:
Escaping closure captures mutating 'self' parameter
Есть идеи, как решить эту проблему?
@State var request: RequestModel?
init(request: RequestModel) {
self.request = request
}
init(reference: DocumentReference) {
FirestoreService().fetchDocument(documentReference: reference) { (request: RequestModel) in
self.request = request
}
}