当我们应该在RxSwift中调用addDisposableTo(disposeBag)时? [英] When we should call addDisposableTo(disposeBag) in RxSwift?
问题描述
我们创建了一个 DisposeBag
和一个 Observable
,订阅 Observable
然后是 addDisposableTo(disposeBag)
,我知道何时 DisposeBag
将会退出,它会调用 dispose()
释放资源,否则会导致内存泄漏。
$ b
如果 Observable
发送完成
或 Error
在有限时间内终止。当 Observable
在 DisposeBag
deinit之前终止时,是否需要调用 addDisposableTo(disposeBag )
?
<$ c $DisposeBag
会自动释放订阅它的观察者吗? $ c> let disposeBag = DisposeBag()
Observable.just(We create a
DisposeBag
, and aObservable
, subscribe theObservable
and thenaddDisposableTo(disposeBag)
, I know when theDisposeBag
is going to deinit, it will calldispose()
to release resources otherwise it will lead memory leak.If the
Observable
sendComplete
orError
that terminate in finite time. When theObservable
terminate beforeDisposeBag
deinit, do I have the need to calladdDisposableTo(disposeBag)
? DoesDisposeBag
automatically release the observer that subscribed to it when it received terminated message?let disposeBag = DisposeBag() Observable.just("
这篇关于当我们应该在RxSwift中调用addDisposableTo(disposeBag)时?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!