Есть ли способ с RxSwift подписаться на метод, который возвращает блок завершения?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()
Будет ли простое решение?