RxSwift绑定带闭包,内存安全

时间:2018-12-04 09:31:42

标签: memory-leaks automatic-ref-counting

  • 哪个更好,为什么?
  • 第一个会导致内存泄漏吗?

    someButton.rx.tap
        .bind(onNext: handleTapAction)
        .disposed(by: disposeBag)
    
    
    someButton.rx.tap
        .bind({ [weak self] in self?.handleTapAction() })
        .disposed(by: disposeBag)
    

1 个答案:

答案 0 :(得分:0)

第一个可能会导致内存泄漏。 如果我想像第一种一样简单地使用

func handleTapAction() {
    weak let `self` = self
    ....
}