Ich habe View-Controller, der ein Signal hat und ich möchte Werte von diesem Signal in viewDidLoad()
beobachten. Ich brauche dieses Signal zu entsorgen, wenn View Controller tot sein:Welchen Unterschied zwischen ScopedDisposable und Take (während: ...)?
override func viewDidLoad() {
super.viewDidLoad()
let composite = CompositeDisposable()
defer {
disposable = ScopedDisposable(composite)
}
composite += someSignal.take(during: self.reactive.lifetime).observeValues { ... }
}
Ist es notwendig Ergebnis viewModel.alertSignal.take(during: self.reactive.lifetime).observeValues ...
zu ScopedDisposable Objekt hinzufügen, wie ich in Code tun: composite += ...
? Oder einfach anrufen take(during: self.reactive.lifetime)
ist genug?