swift - 在 Observable 数组中搜索一个值

标签 swift rx-swift rx-cocoa

我在 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/

相关文章:

ios - 使用 RxSwift 将 UITableViewCell 中的控件绑定(bind)到 ViewModel 的最佳实践

ios - 如何在点击按钮时观察 PublishSubject

来自 Bridging-Header Obj-C++ 的 C++ header 问题

ios - 问答应用程序,当用户使用分段控件选择 A 或 B 时如何加 1

swift - 无法将 Observable<Store> 类型的类型值转换为预期参数类型 Observable<Store?>

ios - 使用 RxSwift 即时更改文本字段的格式

ios - 如何从另一个变量<[团队]>观察变量<[游戏]>?

ios - App Store Connect 操作错误 : ITMS-90164 [] for key com. apple.developer.healthkit.access

ios - Swift:点击手势无法识别

ios - 关于自定义 RxSwift Observable 扩展的问题