当前位置: 首页 > 知识库问答 >
问题:

可选字符串数组作为绑定参数SwiftUI[重复]

柴默
2023-03-14

如何拥有绑定类型的可选参数

@Binding var counter:Int
@Binding var strings:[String]


init(counter:Binding<Int>, strings:Binding<[String]>? ) {
    self._counter = counter
    self._strings = strings ?? Binding.constant([String]())
}


// creating a new view as follows throws an error
MyView(counter: $counter)

我得到的错误是:

调用中缺少参数“字符串”的参数


共有1个答案

文德曜
2023-03-14

我发现了以下有效的解决方案:

init(counter:Binding<Int>, strings:Binding<[String]> = Binding.constant([String]())) {
    self._counter = counter
    self._strings = strings
}
 类似资料:
  • 这是我的可选装订 所以现在当我尝试调用这个构造函数时: 我得到了这个错误: 绑定

  • 我有一个视图,有时用于浏览数据,有时用于选择数据。 当用于浏览时,它由NavigationLink呈现。 当用于选择数据时,它以模式表的形式显示,并通过将绑定布尔值isPresented设置为false来关闭,因此我可以使用表函数onDismiss。 然而,在浏览模式下,我需要一种方法来跳过初始化isPresent绑定布尔值。正确的方法是view init()上的可选参数,但我尝试的所有内容都会抛

  • 我正在尝试构建一个自定义的< code>NavBar,带有一些可选的< code >视图,比如searchbar(但前提是视图需要显示它)。 基本上,我需要在视图中传递一些带有参数。 下面是一个示例: 我所说的属性是和。但是执行 或 会引发编译错误: 无法将类型“绑定?”的值分配给类型“绑定” 你知道我该如何解决这个问题吗? 还是有更好的方法来做我想做的事?

  • 我试图将列表定义为函数param的类型,但我不知道如何执行此操作 我知道python允许您定义函数,指定函数params期望的值类型。例子: 但是我不知道这个注释是如何被称为,因此很难找到关于这个的文档。我也知道这只是代码文档中的一种美学,而不是参数的某种类型强制。 你能帮我定义一个列表和这个注释的名称吗? 为了更清楚地说明我想要的打字稿,它会这样写

  • 问题内容: 我正在尝试绑定准备好的语句参数,该参数是“多维” PostgreSQL数组。这是一个数组示例(列类型为): 如何使用预处理语句绑定类似的值?我试过了: 它没有用: 无法将java.lang.String的实例强制转换为Types.ARRAY 有任何想法吗? 问题答案: 尝试这样的事情(未经测试): 链接: JDBC中的Postgres和多维数组 将数组从Java传递到Postgres

  • 我想发布一个字符串数组,如 到基于 Swagger 的 API。在我的大摇大摆的文件中,我有这些行: 将< code > id 的类型指定为字符串数组的正确方法是什么? 更新: 根据规范,以下应该在我的选项中工作: https://github.com/Yelp/swagger_spec_validator不接受它,并返回一长串错综复杂的错误,这些错误看起来像代码需要一些。