以下是代码:
func example(publisher: AnyPublisher<[Foo], Never>) -> AnyPublisher<Foo, Never> {
return publisher
.map { $0.publisher }
.switchToLatest()
.eraseToAnyPublisher()
}
Foo
数组的发布者上使用 FlatMap
,使用将 Foo
数组转换为 Observable
的函数(这就是 from
的作用所在)。.flatMap { $0.publisher }
.flatMap { $0.publisher }
和.map { $0.publisher }.switchToLatest()
有什么区别?也许后者在大多数情况下更适合?或者它们是完全等价的吗? - Sajjon