私はRxSwift
に新規であり、私が見つけたすべての例は単純なケースを扱っています。Rx Swift:Complex TextFields Validation
私はテキストフィールドのフォーム検証をしようとしています。 私のカスタム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
})
誰もが、私は答えを見つけた代わりにtext!.characters.count