gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-11-01 05:44:06 25 4
gpt4 key购买 nike

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

var buttonClick = PublishSubject<Void>()

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

然后在按钮上点击 Action :

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

然后我这样订阅它:

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

}.addDisposableTo(disposeBag)

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

干杯!

最佳答案

按照@MichałCiuba 的建议,最终使用了rx_tap

关于意外的 Next 事件,后来发现只是断点因为某些原因多次停止,但实际代码按预期运行。

关于swift - RxSwift PublishSubject 在初始化时无意中触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36421172/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com