【发布时间】:2017-02-20 19:48:45
【问题描述】:
RxSwift 有没有办法订阅返回完成块的方法?
例如,让我们拥有这个对象:
struct Service {
private var otherService = ...
private var initSucceeded = PublishSubject<Bool>()
var initSucceededObservale: Observable<Bool> {
return initSucceeded.asObservable()
}
func init() {
otherService.init {(success) in
self.initSucceeded.onNext( success)
}
}
}
并且在不同的地方有一种方法可以在服务初始化时得到通知:
service.initSucceededObservable.subscribe(onNext: {
[unowned self] (value) in
...
}).addDisposableTo(disposeBag)
service.init()
会有更简单的解决方案吗?
【问题讨论】: