swift - 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?
解决方案
func containsFalse(array: [Observable<Bool>]) -> Observable<Bool> {
return Observable.combineLatest(array) { $0.contains(false) }
}
该combineLatest
函数将订阅数组中的所有可观察对象。
每次可观察对象之一更新其值时,上述内容也会更新数组,因此输出将始终正确。接受的答案没有这样做(它仅适用于该Observable.just
功能并且不正确。)
推荐阅读
- git - 为什么 git rebase --continue 显示 COMMIT_EDITMSG.swp 文件已存在的错误?
- typescript - 如何使用泛型访问 typeof 类
- c# - 在 C# 中使用信号量和超时异步调用 WebMethod
- c# - 在 WPF 应用程序中显示另一个应用程序的窗口
- linux - 如何将主机目录挂载到我的非特权 lxc
- python - 向 Pytorch Dataloader 添加类对象:批处理必须包含张量
- sql - Postgresql - 分组依据
- amcharts4 - 在amcharts甘特图中绘制一条表示当前日期的移动垂直线?
- amazon-web-services - 如何在 ansible-playbook 中查找 amazon.aws.aws_secret?
- reactjs - 主对象可能未定义时的双重解构