我是新手,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
})
Run Code Online (Sandbox Code Playgroud)
有没有人知道如何更新代码Observable<Bool>基于我的isValid()方法而不是text!.characters.count