如何将某个元素的数组发布者转换为该元素的发布者(但具有更多事件)?
例如我该如何转换
AnyPublisher<[Int], Never>
到AnyPublisher<Int, Never>
?
我认为RxSwift的from
operator提供的功能可能与我想要的功能类似。
我想我想结合collect
的倒数?
答案 0 :(得分:3)
代码如下:
func example(publisher: AnyPublisher<[Foo], Never>) -> AnyPublisher<Foo, Never> {
return publisher
.map { $0.publisher }
.switchToLatest()
.eraseToAnyPublisher()
}
答案 1 :(得分:1)
您可能想做的是在FlatMap
数组的发布者上使用Foo
,并使用将Foo
数组转换为Observable
的函数。 Foo
(即from
的来源)。