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

Posted

技术标签:

【中文标题】可选字符串数组作为绑定参数 SwiftUI [重复]【英文标题】:Optional string array as binding argument SwiftUI [duplicate] 【发布时间】:2020-11-22 20:23:34 【问题描述】:

如何在 init 函数中有一个 Binding<[String]> 类型的可选参数?

@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】:

我找到了以下可行的解决方案:

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

【讨论】:

以上是关于可选字符串数组作为绑定参数 SwiftUI [重复]的主要内容,如果未能解决你的问题,请参考以下文章

SwiftUI - 我们如何重新绑定绑定的可选参数?

参数 SwiftUI 中的可选绑定

将空数组作为可选参数的默认值传递[重复]

SwiftUI 中的可选绑定

SwiftUI 将数组的元素作为绑定传递给子视图

SwiftUI 中的可选状态或绑定