RxSwift Step By Step 1 - Observa

2017-08-10  本文已影响54人  whong736

之前学习到处理网络请求的模块,从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/

上一篇下一篇

猜你喜欢

热点阅读