I have View Controller which has some signal and I want to observe values from that signal in viewDidLoad()
. I need to dispose that signal when View Controller will be dead:
override func viewDidLoad() {
super.viewDidLoad()
let composite = CompositeDisposable()
defer {
disposable = ScopedDisposable(composite)
}
composite += someSignal.take(during: self.reactive.lifetime).observeValues { ... }
}
Does it necessary to add result of viewModel.alertSignal.take(during: self.reactive.lifetime).observeValues ...
to ScopedDisposable object as I do in code: composite += ...
? Or just call take(during: self.reactive.lifetime)
is enough?