因此,基本上我在一个结构中有一个let infoIconTapped: Driver<Void>
,而在另一个结构中有let shouldShowInfoPopup: Driver<Bool>
。
我想做的是我想使用shouldShowInfoPopup
将true
的值更改(或驱动)为false
或infoIconTapped
。仅应使用Driver
完成此操作。
有关如何执行此操作的任何想法?
我是RxSwift的新手,对这个问题的构想很糟糕,但我找不到合适的术语,我深表歉意。所以基本上我有一个infoIconTapped:Driver
在一个结构中,并且我有...
.scan
运算符。 func shouldShowInfoPopup(infoIconTapped: Driver<Void>) -> Driver<Bool> {
return infoIconTapped
.scan(false) { current, _ in !current }
.startWith(false)
}
上面是一个自由函数(不在任何类或结构中),可以这样使用: