SwiftUI:View_Preview 错误:调用中缺少参数“x”的参数

问题描述 投票:0回答:1

我在代码的 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这方面的逻辑吗

xcode swiftui arguments preview
1个回答
0
投票

错误不是很有帮助,我认为这是@State 和其他参数的初始化问题。没有初始化/默认值 - 构造函数失败

© www.soinside.com 2019 - 2024. All rights reserved.