RxSwift样例三 SimpleValidation

来源:互联网 发布:小红帽linux安装mysql 编辑:程序博客网 时间:2024/05/22 07:40

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比较简单,其他应该就没什么问题了

原创粉丝点击