Swift Xcode对“的期望是什么?”;装订<;布尔>&引用;占位符?
在SwiftUI中,我有一个结构,如下所示。有一个绑定变量是Bool。对于预览,Xcode希望用什么来代替Swift Xcode对“的期望是什么?”;装订<;布尔>&引用;占位符?,swift,xcode,swiftui,Swift,Xcode,Swiftui,在SwiftUI中,我有一个结构,如下所示。有一个绑定变量是Bool。对于预览,Xcode希望用什么来代替绑定占位符true和false返回错误:“无法将“Bool”类型的值转换为预期的参数类型“Binding” 导入快捷界面 结构DetailShellView:视图{ @显示绑定变量:Bool var testMessage:String var body:一些观点{ VStack{ 按钮(操作:{ self.isPresented=false 打印(“变量消息:\(self.testMess
绑定
占位符true
和false
返回错误:“无法将“Bool”类型的值转换为预期的参数类型“Binding”
导入快捷界面
结构DetailShellView:视图{
@显示绑定变量:Bool
var testMessage:String
var body:一些观点{
VStack{
按钮(操作:{
self.isPresented=false
打印(“变量消息:\(self.testMessage)”)
}) {
文本(“关闭模式视图”)
}
文本(测试消息)
}
}
}
结构细节ShellView\u预览:PreviewProvider{
静态var预览:一些视图{
DetailShellView(显示:,测试消息:“甜甜圈”)
}
}
您可以预览这两种状态,例如如下所示
static var previews: some View {
Group {
DetailShellView(isPresented: .constant(true), testMessage: "donuts")
DetailShellView(isPresented: .constant(false), testMessage: "donuts")
}
}
之所以出现此错误,是因为SwiftUI希望您向
DetailShellView
传递一个值,但您没有传递任何内容。例如:
我想要桔子,你给我。这是一个愚蠢的例子,但重点是在你的课堂上,你需要传递一个实际的布尔值,所以投标是一种表达方式,我从其他地方获得值,我会使用它。您的类DetailShellView
需要这样的值
因此,您可以做的是传入一个实际值,如下所示:
struct DetailShellView_Previews: PreviewProvider {
static var previews: some View {
DetailShellView(isPresented: .constant(true), testMessage: "donuts")
}
}
struct DetailShellView_Previews: PreviewProvider {
static var previews: some View {
DetailShellView(isPresented: .constant(true), testMessage: "donuts")
}
}