首页 > 解决方案 > Search a value in Array of Observable

问题描述

I'm having array of Bool Observables in Rxswift.

let rxBoolObservableArray: [Observable<Bool>] = [Observable<Bool>]()

Now, How to get If any of the element is false?

标签: swiftrx-swiftrx-cocoa

解决方案


func containsFalse(array: [Observable<Bool>]) -> Observable<Bool> {
    return Observable.combineLatest(array) { $0.contains(false) }
}

combineLatest函数将订阅数组中的所有可观察对象。

每次可观察对象之一更新其值时,上述内容也会更新数组,因此输出将始终正确。接受的答案没有这样做(它仅适用于该Observable.just功能并且不正确。)


推荐阅读