Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift Xcode对“的期望是什么?”;装订<;布尔>&引用;占位符?_Swift_Xcode_Swiftui - Fatal编程技术网

Swift 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

在SwiftUI中,我有一个结构,如下所示。有一个绑定变量是Bool。对于预览,Xcode希望用什么来代替
绑定
占位符
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")
    }
}