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/