RXSwiftのsubscribeNext閉鎖内で[weak self]
を使用する必要がありますか?RXSwift閉鎖の[弱い自己] '
私は、コードを持っている:閉鎖の先頭に[weak self]
キャプチャリストがあるよう
searchController.searchBar.rx_text.throttle(0.2, scheduler: MainScheduler.instance).subscribeNext { searchText in
self.viewModel.searchForLocation(searchText)
}.addDisposableTo(DisposelBag.sharedDisposelBag.disposeBag)
は、私はそれを修正する必要がありますか?このように:
searchController.searchBar.rx_text.throttle(0.2, scheduler: MainScheduler.instance).subscribeNext { [weak self] searchText in
self?.viewModel.searchForLocation(searchText)
}.addDisposableTo(DisposelBag.sharedDisposelBag.disposeBag)
どのように自分をキャプチャしたいのかによって、弱く強くなります。弱いのは、保持サイクルを破るという利点がありますが... – Cristik