Есть ли способ с помощью 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()
Есть ли решение попроще?