我碰巧研究了 Apple 新的 Combine 框架,在那里我看到了两件事PassthroughSubject<String, Failure>
CurrentValueSubject<String, Failure>
有人可以向我解释它们的含义和用途吗?
最佳答案
我认为我们可以与现实世界的案例进行类比。
PassthroughSubject = 门铃按钮
当有人敲门时,只有您在家时才会收到通知(您是订阅者)
PassthroughSubject 没有状态,它将接收到的任何内容发送给其订阅者。
CurrentValueSubject = 电灯开关
当您在外面时,有人会打开您家中的灯。你回到家,你知道有人打开了它们。
CurrentValueSubject 有一个初始状态,它保留你放入的数据作为它的状态。
关于ios - 什么是 PassthroughSubject 和 CurrentValueSubject,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60482737/