IOS RxSwift 从 Observable 数组创建 Observable 数组

Posted

技术标签:

【中文标题】IOS RxSwift 从 Observable 数组创建 Observable 数组【英文标题】:IOS RxSwift Create Array of Observable from Observable array 【发布时间】:2017-04-09 02:05:14 【问题描述】:

我正在构建一个链函数,其流程是从前一个函数中获取结果并循环遍历每个元素进行一些计算并最终返回原始数组

我有

func(A) -> Observable<[Object]>
func(B)(Object) -> Observable<Object>

我们如何制作这样的链接?

Observable<[Object]> -> [Observable<Object>] -> Observable<[Object]>

【问题讨论】:

【参考方案1】:

您可以使用“flatMap”运算符链接函数:

funcA().flatMap objects in 
    Observable.from(objects)

.flatMap eachObject in
    funcB(eachObject)

【讨论】:

感谢您的帮助。我们需要在最后一行调用 .toArray() 吗? 是的,如果你希望你的输出是数组:)

以上是关于IOS RxSwift 从 Observable 数组创建 Observable 数组的主要内容,如果未能解决你的问题,请参考以下文章

RxSwift:多次连接到 Connectable Observable

RxSwift 从一个创建多个 Observable

RxSwift 从 Observable 序列中的一项获取值

如何从使用 RxSwift 返回 Observable 的服务中获取值

RxSwift:延迟 observable 直到另一个 observable 完成?

RxSwift - Observable 移除使用过的元素