Reading up on Rx relays it says that they never complete or emit errors: https://github.com/ReactiveX/RxSwift/blob/main/Documentation/Subjects.md
- Does that mean that they will never dispose unless you dispose them manually, like so:
let disposable: Disposable?
override func viewDidLoad() {
super.viewDidLoad()
disposable = viewModel.myRelay.subscribe(onNext: { //do stuff })
}
override func viewWillDisappear() {
super.viewWillDisappear()
disposable.dispose()
}
So hooking on
.dispose(by: disposeBag)is pointless, right?Won't relays create memory leaks unless they are
disposedmanually?