美文网首页
3. RxSwift 绑定 bind、bindTo、Binder

3. RxSwift 绑定 bind、bindTo、Binder

作者: xxxixxxx | 来源:发表于2020-11-16 09:24 被阅读0次

    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)
    

    相关文章

      网友评论

          本文标题:3. RxSwift 绑定 bind、bindTo、Binder

          本文链接:https://www.haomeiwen.com/subject/vxvnbktx.html