Xcode ContentView\u预览中的结构和类

Xcode ContentView\u预览中的结构和类,xcode,swiftui,Xcode,Swiftui,我有一个结构: struct Item: Identifiable { let id = UUID() var isComplete: Bool = false } 还让项目:项目 还有一节课: class Model: ObservableObject { @Published var isOn: Bool = false @Published var arr = [Item(isComplete: true), Item(isComplete: false)

我有一个结构:

struct Item: Identifiable {
    let id = UUID()
    var isComplete: Bool = false
}
还让项目:项目

还有一节课:

class Model: ObservableObject {
    @Published var isOn: Bool = false
    @Published var arr = [Item(isComplete: true), Item(isComplete: false), Item(isComplete: true), Item(isComplete: false), Item(isComplete: true), Item(isComplete: true)]
}
和@ObservedObject var模型:模型

如何正确地将项目和模型放入ContentView\u预览?

struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
        ContentView(
        item: <#Item#>,
        model: <#Model#>
    )
    }
}
struct ContentView\u预览:PreviewProvider{
静态var预览:一些视图{
内容视图(
项目:,
型号:
)
}
}

我不知道下一步该怎么办://

最好为
ContentView
添加代码。但如果是这样的话:

struct ContentView:View{
var项目:项目
@环境对象变量模型:模型
var body:一些观点{
//不管这里发生什么
}
}
你可以这样写:

struct ContentView\u预览:PreviewProvider{
静态var预览:一些视图{
ContentView(项:项(isComplete:false))
.environmentObject(模型())
}
}

非常感谢您。我编辑了您的答案,因为在使用您的代码后,我仍然有一个错误,但经过轻微修改后,它现在可以工作:)更正的代码是:
struct LocksItemView\u Previews:PreviewProvider{static var Previews:some View{LocksItemView(item:item(isComplete:false),model:model()}
@mallow,那是因为我不知道LocksItemView里有什么。现在我感兴趣的是,当
模型中的数组发生变化时,它应该如何重新计算主体,对于这种行为,您使用什么?