當我使用RxSwift時,我必須寫很多很多addDisposableTo,我該如何刪除它?我如何刪除「addDisposableTo」當我使用RxSwift
usernameTextField.rx.text.orEmpty
.bindTo(viewModel.username)
.addDisposableTo(disposeBag)
passwordTextField.rx.text.orEmpty
.bindTo(viewModel.password)
.addDisposableTo(disposeBag)
repeatPasswordTextField.rx.text.orEmpty
.bindTo(viewModel.repeatPassword)
.addDisposableTo(disposeBag)
但你必須使用它。當你訂閱時,你做了一個「訂閱」,當你不再需要時,你應該退訂訂閱('subscribe','bindTo'方法返回一個稱爲「一次性」的訂閱) - 這都是關於所有權。您可以手動調用'dispose'來返回一次性消息,或者您可以依賴一個DisposeBag,它將在其deinit方法中爲所有內部訂閱調用'dispose' - 這會更好,然後手動管理它們。 – Nimble