ios - 什么是 PassthroughSubject 和 CurrentValueSubject

标签 ios swiftui reactive-programming combine declarative-programming

我碰巧研究了 Apple 新的 Combine 框架,在那里我看到了两件事
PassthroughSubject<String, Failure>CurrentValueSubject<String, Failure>
有人可以向我解释它们的含义和用途吗?

最佳答案

我认为我们可以与现实世界的案例进行类比。
PassthroughSubject = 门铃按钮
当有人敲门时,只有您在家时才会收到通知(您是订阅者)
PassthroughSubject 没有状态,它将接收到的任何内容发送给其订阅者。
CurrentValueSubject = 电灯开关
当您在外面时,有人会打开您家中的灯。你回到家,你知道有人打开了它们。
CurrentValueSubject 有一个初始状态,它保留你放入的数据作为它的状态。

关于ios - 什么是 PassthroughSubject 和 CurrentValueSubject,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60482737/

相关文章:

ios - 如何根据按钮的标题设置UIbutton的autoSize?

ios - SwiftUI |使用 onDrag 和 onDrop 在一个 LazyGrid 中重新排序项目?

animation - 禁用 SwiftUI 框架动画出现

java - Project Reactor - 使用 DFS 查找所有子节点的处理是否已完成

ios - Swift POST 请求发送一个空体

ios - 段错误 11 仅适用于 xcode 10 swift 3

haskell - 当前函数式响应式(Reactive)编程实现的状态如何?

java - 为什么响应式(Reactive)编程取代了观察者模式

ios - 如何检查是否已设置类的所有可选成员?

swift - 条件、变量和 View