美文网首页
RxSwift-搞事情(二)

RxSwift-搞事情(二)

作者: Harry_upup | 来源:发表于2019-08-15 18:16 被阅读0次

RxSwift-搞事情(一)
上次说到RxSwift的核心逻辑,发现有些东西并没想象中简单,这次再来补充一哈。
搞事情(一)我们说到sink初始化保存了observer,最终程序走到了sink.run,也就是管子的run方法,parent._subscribeHandler(AnyObserver(self)),参数self就是AnonymousObservableSink,parent就是AnonymousObservable,然后我们来看AnyObserver(sink)。
AnyObserver
AnyObserver是一个结构体,并继承ObserverType协议,初始化会给自己的属性observer赋值,也就是observer.on,参数observer其实就是传过来的AnonymousObservableSink,所以会到sink.on里面去

image.png 通过event判断走.next .error .completed ,以.next为例,会继续走到forwardOn image.png 接着会走到forwardOn里面的self._observer.on,而_observer正式初始化sink时传过来的参数,也就是之前的AnonymousObserver也就可以走到它的闭包从而完成回调 image.png

相关文章

  • RxSwift-搞事情(二)

    RxSwift-搞事情(一)上次说到RxSwift的核心逻辑,发现有些东西并没想象中简单,这次再来补充一哈。搞事情...

  • RxSwift-搞事情(一)

    一、初步了解 RxSwift的实现概括为4个流程,在RxSwift中,所有异步操作(事件)和数据流均被抽象为可观察...

  • 搞事情?搞事情!

    看了看招聘软件 我有点方= 0 =,与好友吐槽时还一副大义凛然的样子说 谁爱干谁干 老子不伺候了 现实就...

  • 搞事情,搞大事情

    前天物理老师找我:“你想帮我画个画吗?” ??? 难道让我上课前帮她在黑板上画个电路图? “…行。” “好嘞,我跟...

  • 搞事情

    先上个成功的酸奶。继三次酸奶失败就放出豪言,我一定会回来的。自换了新买的发酵粉之后,终于成功了。 然后接着搞事情—...

  • 搞事情

  • 搞事情

    心情不好的时候,好想搞点事情出来。以前还能出去喝酒,现在得喂奶,搞不成了,感觉现在不是我的地盘,我做不了主啊。女儿...

  • 搞事情

    堂堂男儿七尺高齐心协力把事搞不惧明日无进路敢向权威挥几刀

  • 搞事情

    我, 无聊的时候会胡思乱想, 愉快的时候会异想天开, 异想天开的时候会搞事情。 我的发型大致分为三个阶段 小学超短...

  • 搞事情!

网友评论

      本文标题:RxSwift-搞事情(二)

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