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里有什么。现在我感兴趣的是,当模型中的数组发生变化时,它应该如何重新计算主体,对于这种行为,您使用什么?