我们创建了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
将终止并释放观察者?