SimpleValidation简单的登录界面
let usernameValid = usernameOutlet.rx.text.orEmpty
.map { $0.characters.count >= minimalUsernameLength }
.shareReplay(1) // without this map would be executed once for each binding, rx is stateless by default
注意这个shareReplay(1)。可以理解为回放。一个事件序列先发生后监听的话就可以误过监听之前的事件。但是shareReplay可以回放最近的N次事件,这样就算后监听也可以获取到想要的值。
这个demo比较简单,其他应该就没什么问题了