gpt4 book ai didi

swift - RxSwift 如何更好地刷新 BehaviourSubject?

转载 作者:行者123 更新时间:2023-11-28 11:33:25 27 4
gpt4 key购买 nike

我有 BehaviourSubject,我想用最后发出的值刷新项目。我可以在下面做例子,

 func refreshCurrent() {
do {
let items = try currentMatchList.value()
if !(items.first?.items ?? []).isEmpty {
refreshItems(sportId: try currentSport.value())
}
} catch {
LOG.error(error.localizedDescription)
return
}
}

但我想知道是否有任何内置的 RxSwift 功能可以用于相同的任务?

我发现曾经有一个 Variable() 类型,但现在它不见了,似乎建议使用 BehaviourSubject。

提前致谢。

最佳答案

在官方 github 存储库中搜索所有问题后,我发现关于同一问题的长期讨论 here它关闭了。

但是好消息是 freak4pc 声明我们可以使用 RxCocoa 类 BehaviourRelay 并且它有一个直接的值访问方法

example("BehaviorRelay") {
let disposeBag = DisposeBag()
let subject = BehaviorRelay<String>(value: "🚨")

print(subject.value)

subject.addObserver("1").disposed(by: disposeBag)
subject.accept("🐶")
subject.accept("🐱")

print(subject.value)

}

关于swift - RxSwift 如何更好地刷新 BehaviourSubject?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56288284/

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