RxSwift 初识

RxSwift 中的 Observable 是观察者模式中被观察到对象,相当于一个事件序列,会主动向订阅者发送新产生的事件信息。事件主要分为三类:

  • .onNext(element) 表示新的事件数据。
  • .onError(error) 表示事件序列因异常而完结
  • .onCompleted() 表示事件序列完结。

Subscribe
如果一个 Observable 被创建之后,没有个被任何的订阅者订阅的话,什么事情都不会发生。所以我们需要创建一个订阅者,来响应事件的触发。

_ = Observable<String>.create { observerOfString in
        print("Observable created")
        observerOfString.on(.next("😄"))
        observerOfString.on(.completed)
        return Disposables.create()
    }
    .subscribe { event in
        print(event)
}

通过 subscribe 订阅之后,会收到两个消息 .onNext(element).onCompleted()打印出:

😄
completed
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 RxSwift入坑解读-你所需要知道的各种概念 沸沸腾关注 2016.11.27 19:11*字...
    枫叶1234阅读 2,840评论 0 2
  • 本文章内部分图片资源来自RayWenderlich.com 本文结合自己的理解来总结介绍一下RxSwift最基本的...
    FKSky阅读 2,924评论 4 14
  • 我从去年开始使用 RxJava ,到现在一年多了。今年加入了 Flipboard 后,看到 Flipboard 的...
    Jason_andy阅读 5,570评论 7 62
  • 转一篇文章 原地址:http://gank.io/post/560e15be2dca930e00da1083 前言...
    jack_hong阅读 947评论 0 2
  • Youcandreamyourlife. But youmustliveyourdream. 看过这个视频感慨良多...
    胡子长阅读 804评论 0 0