我在代码的 View_Preview 部分收到以下编译器错误:“调用中参数‘userInfo’缺少参数”。
Xcode 建议进行以下修复:“(userInfo: [Employee])”,但是此修复给出了以下编译器错误:“无法将类型 '[Employee].Type' 的值转换为预期的参数类型 '[Employee]'”
这是我的查看代码:
struct EmployeeView: View {
@EnvironmentObject var pilot: Pilot
let userInfo: [Employee]
var body: some View {
ZStack {
List {
ForEach(userInfo, id: \.age) {line in
EmployeeCardView(employee: line)
}
}
}
}
}
struct EmployeeView_Previews: PreviewProvider {
static var previews: some View {
EmployeeView() //ERROR here
.environmentObject(Pilot)
}
}
这是我的数据模型代码:
struct Employee: Identifiable, Codable {
var id = UUID()
var age: Int
var yearGroup: Int
var category: String
init(age: Int, yearGroup: Int, category: String) {
self.age = age
self.yearGroup = yearGroup
self.category = category
}
}
@MainActor class Pilot: ObservableObject {
@Published var pilot: Employee
init(pilot: Employee) {
self.pilot = pilot
}
var pilotInfo: [Employee] = [
Employee(age: 35, yearGroup: 1, category: "B717")]
}
我也试过这个:
有apple教程解释View_Previews这方面的逻辑吗
错误不是很有帮助,我认为这是@State 和其他参数的初始化问题。没有初始化/默认值 - 构造函数失败