【发布时间】:2016-05-02 09:31:58
【问题描述】:
我需要在 RXSwift subscribeNext 闭包中使用 [weak self] 吗?
我有代码:
searchController.searchBar.rx_text.throttle(0.2, scheduler: MainScheduler.instance).subscribeNext { searchText in
self.viewModel.searchForLocation(searchText)
}.addDisposableTo(DisposelBag.sharedDisposelBag.disposeBag)
我是否需要修改它,以便在关闭的开头有一个[weak self] 捕获列表?像这样:
searchController.searchBar.rx_text.throttle(0.2, scheduler: MainScheduler.instance).subscribeNext { [weak self] searchText in
self?.viewModel.searchForLocation(searchText)
}.addDisposableTo(DisposelBag.sharedDisposelBag.disposeBag)
【问题讨论】:
-
取决于你想如何捕捉自我:弱或强烈。不过,Weak 具有打破保留周期的优势......