【发布时间】:2021-06-16 21:01:18
【问题描述】:
当满足某个条件 (.count == 4) 时,我尝试重置 TextField 值,但它不起作用,我错过了什么?
class ViewModel: ObservableObject {
@Published var code = ""
private var anyCancellable: AnyCancellable?
init() {
anyCancellable = $code.sink { (newVal) in
if newVal.count == 4 {
self.code = ""
}
}
}
}
struct ContentView: View {
@ObservedObject var viewModel = ViewModel()
var body: some View {
TextField("My code", text: $viewModel.code)
}
}
【问题讨论】: