【发布时间】:2020-01-17 01:41:19
【问题描述】:
通常我们可以在 swift 中使用didSet 来监控变量的更新。但它不适用于@Binding 变量。例如,我有以下代码:
@Binding var text {
didSet {
......
}
}
但是didSet 从未被调用过。知道吗?谢谢。
【问题讨论】:
-
您能提供更多代码吗?一直使用
didSet。问题在于您没有提供的代码。 -
DidSet 不会在 @Binding 上被调用,因为绑定没有被设置。改变的是绑定在绑定中的值。你能解释一下你想在 didSet 中实现什么吗?
-
是
UIViewRepresentable吗?然后你可以使用updateUIView。每次绑定或状态更改时都会调用updateUIView。