3. RxSwift 绑定 bind、bindTo、Binder


bind

let ob = Observable<Int>.interval(1, scheduler: MainScheduler.asyncInstance)

ob.map {
// 对值进一步处理然后返回
    "count " + "\($0)"
}
.bind { text in
    countLab.text = text
}.disposed(by: disposeBag)

ob.bind { x in
    print(x)
}.disposed(by: disposeBag)

Binder + bindTo

let ob = Observable<Int>.interval(1, scheduler: MainScheduler.asyncInstance)
let observer: Binder<String> = Binder(countLab) { lab, text in
    lab.text = text
}

ob.map {
    "c" + "\($0)"
}
.bind(to: observer)
.disposed(by: disposeBag)

搬迁自本人简书


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM