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")
}
}
}