天天看点

RxSwift样例三 SimpleValidation

SimpleValidation简单的登录界面

let usernameValid = usernameOutlet.rx.text.orEmpty
            .map { $characters.count >= minimalUsernameLength }
            .shareReplay() // without this map would be executed once for each binding, rx is stateless by default
           

注意这个shareReplay(1)。可以理解为回放。一个事件序列先发生后监听的话就可以误过监听之前的事件。但是shareReplay可以回放最近的N次事件,这样就算后监听也可以获取到想要的值。

这个demo比较简单,其他应该就没什么问题了