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)

搬迁自本人简书

posted @ 2020-11-21 18:07  losht  阅读(818)  评论(0)    收藏  举报