【发布时间】:2016-10-10 00:51:54
【问题描述】:
我们创建一个DisposeBag,和一个Observable,订阅Observable然后addDisposableTo(disposeBag),我知道DisposeBag什么时候deinit,它会调用dispose()释放资源,否则它会导致内存泄漏。
如果Observable 发送Complete 或Error 在有限时间内终止。当Observable 在DisposeBag deinit 之前终止时,我需要调用addDisposableTo(disposeBag) 吗? DisposeBag收到终止消息时是否会自动释放订阅它的观察者?
let disposeBag = DisposeBag()
Observable.just("????")
.subscribe { event in
print(event)
}
.addDisposableTo(disposeBag)
我应该明确.addDisposableTo(disposeBag) 吗?我想在发送“????”之后,Observable 将终止并释放观察者?
【问题讨论】:
标签: ios swift functional-programming rx-swift