Subject

作者: NextStepPeng | 来源:发表于2018-01-12 16:56 被阅读0次

PublishSubject 是Observable的子类

var publishSubject = PublishSubject()

        publishSubject.onNext("Hello")

        publishSubject.onNext("Hello1")

        let publishSubscription = publishSubject.subscribe(onNext: { (str) in

            print("str\(str)")

        })

        publishSubject.onNext("Hello2")

        let publishSubscription2 = publishSubject.subscribe(onNext: { (str) in

            print("str2\(str)")

        })

        publishSubject.onNext("Hello3")

打印:

strHello2

strHello3

str2Hello3

结论:PublishSubject 只能受(只能接受订阅之后发送的代码)

BehaviorSubject  可以介绍上一个加后面所有,所以的构造方法是BehaviorSubject(value: "Value A")

let behaviorSubject = BehaviorSubject(value: "Value A")

        behaviorSubject.onNext("Value A1")

        behaviorSubject.onNext("Value A2")

        behaviorSubject.subscribe( onNext:{

            print("订阅者1:\($0)")

        })

        behaviorSubject.onNext("Value B")

        behaviorSubject.onNext("Value C")

        let  behaviorSubjectTwo = behaviorSubject.subscribe( onNext:{

            print("订阅者2:\($0)")

        })

        behaviorSubject.onNext("Value D")

        behaviorSubject.onNext("Value E")

打印

订阅者1:Value A2

订阅者1:Value B

订阅者1:Value C

订阅者2:Value C

订阅者1:Value D

订阅者2:Value D

订阅者1:Value E

订阅者2:Value E

相关文章

  • RxJava2.0----Subject&Observe

    Subject/Observer Subject/Observer模式,Subject翻译为主题 , Subjec...

  • RAC flattenMap

    flattenMap: RACSubject * subject = [RACSubject subject]; ...

  • shiro介绍

    Subject主体,代表了当前“用户,所有Subject都绑定到SecurityManager,与Subject的...

  • Subject

    subject即是被观察者也是观察者。 Subject类型 PublishSubject 没有初始值,要先订阅,才...

  • Subject

    PublishSubject 是Observable的子类 var publishSubject = Publis...

  • Subject

    1.Subject可以看成是一个桥梁或者代理,在RxJava中,它同时充当了Observer和Observable...

  • No subject

    They say that goods things happens to good people, today ...

  • 《subject》

    我要尝试再多一些的办法 变聪明 变迟钝 变近 变远 变得看得见 变得摸不着 把夏宇变成我 把我变成卞之琳 我要尝试...

  • Subject

    普通的 Observable 订阅时就会发射。 而 Subject 不同,看看订阅时它干了什么,以 Publish...

  • subject

    subject 不会输出 subcribe 前面的数据;behaviorSubject 会 输出 subcrib...

网友评论

      本文标题:Subject

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