gpt4 book ai didi

swift - 是否有一个 Observable 的首选类型而不需要在 Next 事件中有一个值?

转载 作者:IT王子 更新时间:2023-10-29 05:35:08 24 4
gpt4 key购买 nike

我有一个仅用于触发 flatMap/map 的 Observable。所以我只需要 Next 事件而不需要值。我可以使用我自己的概念来表示这样一个垃圾值,但我想知道是否有针对它的 RxSwift 约定。

这是我正在处理的:

// I'd rather not have an Element type that someone might use
let triggeringObservable: Observable<SomeSessionClass>

// ...

triggeringObservable.map { _ -> String in // The actual value is ignored
return SomeLibrary.username() // `username()` is only ready when `triggeringObservable` sends Next
}

在这个例子中,triggeringObservable 是库中某些属性的 rx_observer,这会让我们知道 username() 已准备好打电话。

最佳答案

您可以简单地使用 Observable<Void>以此目的。像这样:

   let triggerObservable = Observable<Void>.just()

triggerObservable.subscribeNext() {
debugPrint("received notification!")
}.addDisposableTo(disposeBag)

或者在你的例子中:

let triggeringObservable: Observable<Void> 

// ...

triggeringObservable.map { Void -> String in // The actual value is ignored
return SomeLibrary.username()
}

关于swift - 是否有一个 Observable 的首选类型而不需要在 Next 事件中有一个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36557510/

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