RxSwift PublishSubject在初始化时无意中触发

时间:2016-04-05 08:37:19

标签: swift rx-swift

我正在尝试使用PublishSubject转发按钮点击。但是,这个PublishSubject会在初始化时触发,并且会干扰我的逻辑。这就是我正在做的事情:

var buttonClick = PublishSubject<Void>()

(此初始化行将触发第一个Next事件)

然后点击按钮操作:

@IBAction func buttonClicked(sender: AnyObject) {
        buttonClick.onNext()
    }

然后我订阅它:

buttonClick
            .asDriver(onErrorJustReturn: ())
            .driveNext { () in

            }.addDisposableTo(disposeBag)

有没有办法在没有触发初始化时发布的第一个“Next”事件的情况下执行此操作?

干杯!

1 个答案:

答案 0 :(得分:-1)

根据@MichałCiuba的建议,使用rx_tap结束。

关于意外的Next事件,事实证明,由于某种原因,断点只是多次停止,但实际代码按预期工作。