gpt4 book ai didi

ios - 如何使用 RxSwift 观察数组中的值

转载 作者:行者123 更新时间:2023-11-30 12:16:25 25 4
gpt4 key购买 nike

有一个类有 Bool 属性

class Coupon: NSObject {
var invalid: Bool = false
}

我创建了一个数组[Coupon],我需要将 coupon.invalid 逐一修改为 true。当所有这些 coupon.invalid == true 时,我就可以处理下一个任务,我该如何实现这个逻辑RxSwift?请帮助我~~

最佳答案

首先,将优惠券类型设为结构体而不是类。

struct Coupon {
var invalid = false
}

并将数组嵌入到变量中。

let coupons = Variable<[Coupon]>([])
coupons.value = getAllTheCoupons()

现在您可以创建一个可观察对象,只要所有值都为 true,它就会发出一个值。

let allTrue = coupons.asObservable()
.map { coupons in
coupons.contains(where: { $0.invalid == false }) == false
}
.filter { $0 }

allTrue.subscribe(onNext: { _ in
print("process next task.")
}).disposed(by: bag)

关于ios - 如何使用 RxSwift 观察数组中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45390999/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com