我有一本字典,其中包含我想“过滤”的各种值。所以我正在做这样的事情
struct ExampleView : View {
@EnvironmentObject var externalData : ExternalData
var body: some View {
VStack {
ForEach(externalData.filters) { (v : (String, Bool)) in
Toggle(isOn: $externalData.filters[v.0], label: {
Text("\(v.0)")
})
}
}
}
}
final class ExternalData : BindableObject {
let didChange = PassthroughSubject<ExternalData, Never>()
init() {
filters["Juniper"] = true
filters["Beans"] = false
}
var filters : Dictionary<String, Bool> = [:] {
didSet {
didChange.send(self)
}
}
}
Run Code Online (Sandbox Code Playgroud)
这个问题似乎相关,但放置动态似乎没有帮助,我无法弄清楚在这种情况下如何执行 NSObject 继承。现在,这个代码给了我这个错误:
Cannot subscript a value of type 'Binding<[String …Run Code Online (Sandbox Code Playgroud) swiftui ×1