【发布时间】:2020-04-18 06:11:10
【问题描述】:
我有以下代码来绘制汽车列表,数据存储在coredata中。
但是,当我添加从数据库中获取数据的代码行时,swiftui 预览似乎中断了。
错误日志告诉以下内容:
PotentialCrashError:测试 app.app 可能已崩溃
mileage app.app 可能已崩溃。查看 ~/Library/Logs/DiagnosticReports 来自您的任何崩溃日志 应用。
===================================
|错误域=com.apple.dt.ultraviolet.service Code=12 "正在渲染 服务被中断” UserInfo={NSLocalizedDescription=正在渲染 服务中断}
这是 foreach 开始和结束的部分导致错误的代码:
import SwiftUI
struct CarListView: View {
@Environment(\.managedObjectContext) var managedObjectContext
@FetchRequest(fetchRequest: Car.all()) var cars: FetchedResults<Car>
var body: some View {
NavigationView {
ZStack {
List {
Section(header: Text("Cars")) {
ForEach(self.cars, id: \.numberPlate) { car in
HStack {
VStack(alignment: .leading) {
Text(car.name)
Text(car.numberPlate)
}
}
}
}
}
}
}
}
}
struct CarListView_Previews: PreviewProvider {
static var previews: some View {
CarListView()
}
}
【问题讨论】: