SwiftUI: Thread 1: EXC_BREAKPOINT (code=1, subcode=0x18bbeed38) при загрузке из Firestore и использовании ForEach

В настоящее время я работаю над приложением, которое загружает данные (новостные статьи) из Firestore и отображает их для просмотра пользователем. Для этого я хочу, чтобы прерывистые заголовки отображались таким образом, чтобы мне нужно было использовать цикл ForEach. Но при этом приложение вылетает с ошибкой Thread 1: EXC_BREAKPOINT (code=1, subcode=0x18bbeed38). Приложение отлично работает при использовании List, но, к сожалению, у меня это просто не работает.

Я воспроизвел эту проблему в простом коде, чтобы увидеть, действительно ли проблема заключается в использовании цикла ForEach или в другом месте. Следующий код дает мне тот же результат.

      import SwiftUI
import Firebase

class ReleasesViewModel: ObservableObject {

@Published var releases: [PressRelease] = []

private var db = Firestore.firestore()

init() {
  fetchData()
}

func fetchData() {
    db.collection("PressReleases").getDocuments { (snapshot, error) in
        if let error = error {
            print("Error:\(error.localizedDescription)")
        } else {
            for document in snapshot!.documents {
                let data = document.data()
                
                let headline = data["headline"] as! String
                let content = data["content"] as! String
                
                self.releases.append(PressRelease(headline: headline, content: content, image_name: "1"))
            }
         }
      }
   }
}

struct ListView: View {

@ObservedObject private var viewModel = ReleasesViewModel()
    
    var body: some View {
        NavigationView {
            ForEach(viewModel.releases) { release in
                VStack(alignment: .leading) {
                    Text(release.headline).font(.title)
                    Text(release.content).font(.subheadline)
                }
            }
            .navigationBarTitle("Releases")
        }
    }
 }

0 ответов

Другие вопросы по тегам