完了ブロックを返すメソッドにRxSwiftが加入する方法はありますか?RxSwift - メソッドを購読する
例は、のは、このオブジェクトを持ってみましょう:
service.initSucceededObservable.subscribe(onNext: {
[unowned self] (value) in
...
}).addDisposableTo(disposeBag)
service.init()
が簡単な解決策のようになります。
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)
}
}
}
、異なる場所では、サービスが初期化されたときに通知する方法はありますか?