RxSwift Step By Step 1 - Observable

之前学习到处理网络请求的模块,从Alamofire 开始,后面学习的Moya,到最后的RxSwift,然后就掉进了RxSwfit的坑中了。今天开始一步步学习RxSwift,再继续前面的APP。

新建一个项目,StartRX ,通过cocopod安装了 RxSwift、RxCocoa

概念:


Observable(被观察者)

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

.onNext(element) 表示新的事件数据。

.onError(error) 表示事件序列因异常而完结。

.onCompleted() 表示事件序列完结。


Subscribe(订阅者)

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


编写对简单的一个:

_ = Observable.create { observerOfString in

observerOfString.on(.next("Hello RxSwift"))

observerOfString.on(.completed)

return Disposables.create()

}

.subscribe({ (event) in

print(event)

})

}



感谢AloneMonkey提供的教程: http://www.alonemonkey.com/2017/03/23/rxswift-part-two/

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

推荐阅读更多精彩内容