【发布时间】:2026-01-18 18:10:01
【问题描述】:
我是RxSwift 的新手,我发现的所有示例都是处理简单案例。
我正在尝试对我的文本字段进行表单验证。
我的自定义 TextField 类有一个方法 isValid() 和一个 regexp。 isValid 返回基于 regexp 属性。
到目前为止,我已经写了以下内容:
let valids = [mLastName, mFirstName, mEmailField].map {
$0.rx.text.map {
text -> Bool in
// I want more complex logic here
// Like return field.isValid()
return text!.characters.count > 0
}
}
let _ = Observable.combineLatest(valids) { iterator -> Bool in
return iterator.reduce(true, { $0 && $1 })
}.subscribe(onNext: { allValid in
///update button according to AllValid
})
有谁知道如何更新代码以基于我的isValid() 方法而不是text!.characters.count 的第一个Observable<Bool>
【问题讨论】: