我們創建了DisposeBag
和Observable
,訂閱Observable
,然後addDisposableTo(disposeBag)
,我知道DisposeBag
何時會退出,它會調用dispose()
來釋放資源,否則會導致內存泄漏。當我們應該在RxSwift中調用addDisposableTo(disposeBag)時?
如果Observable
發送Complete
或Error
終止於有限時間。當Observable
終止DisposeBag
之前終止,我是否需要撥打addDisposableTo(disposeBag)
? DisposeBag
是否在收到終止消息時自動釋放訂閱該消息的觀察者?
let disposeBag = DisposeBag()
Observable.just("")
.subscribe { event in
print(event)
}
.addDisposableTo(disposeBag)
我應該明確地去.addDisposableTo(disposeBag)
嗎?我想在發送「」之後,Observable
將終止並釋放觀察者?