4
例如:在RxSwift驱动程序中使用[unowned self]是否安全?
tapGestureRecognizer.rx.event.asDriver()
.drive(onNext: { [unowned self] _ in
self.view.endEditing(true)
})
.disposed(by: disposeBag)
因为disposeBag
由自控,我会假设是吗?
你能解释一下为什么吗? – Szu
因为当自己指向的对象将被取消引用时,这是对象被释放的时间点,因此它的'disposeBag'属性被释放。当'disposeBag'被释放时,其所有一次性用品将被删除,这意味着它的所有订阅都被取消订阅。因此'drive(onNext:)'订阅的生命周期与'self'的生命周期相关联。这意味着关闭不会在崩溃的情况下执行。 – ctietze