我在 Rxswift 中有 Bool Observables 数组。
let rxBoolObservableArray: [Observable<Bool>] = [Observable<Bool>]()
现在,如何获取如果任何元素为假?
最佳答案
func containsFalse(array: [Observable<Bool>]) -> Observable<Bool> {
return Observable.combineLatest(array) { $0.contains(false) }
}
combineLatest
函数将订阅数组中的所有可观察对象。
每当其中一个可观察对象更新其值时,上述内容也会更新数组,因此输出始终是正确的。接受的答案不会那样做(它只适用于 Observable.just
函数并且是不正确的。)
关于swift - 在 Observable 数组中搜索一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54530142/