我有视图控制器,它有一些信号,我想观察来自该信号的值viewDidLoad()
。当 View Controller 死机时,我需要处理该信号:
override func viewDidLoad() {
super.viewDidLoad()
let composite = CompositeDisposable()
defer {
disposable = ScopedDisposable(composite)
}
composite += someSignal.take(during: self.reactive.lifetime).observeValues { ... }
}
是否有必要viewModel.alertSignal.take(during: self.reactive.lifetime).observeValues ...
像我在代码中那样将结果添加到 ScopedDisposable 对象:composite += ...
?还是打电话take(during: self.reactive.lifetime)
就够了?