【发布时间】:2021-12-13 13:58:14
【问题描述】:
我最近开始使用swift的Combine(我之前使用过ReactiveCocoa),我想知道Combine中是否也有冷热信号的概念?剂量Publisher 等于冷信号(SignalProducers),并且组合中没有热信号?谢谢~
【问题讨论】:
-
"Dose Publisher 等于冷信号(SignalProducers),并且Combine 中没有热信号" 没有。事实上,Combine 中的大多数发布者都是热的。来自通知中心、已发布属性等的消息可以随时到达。在cocoawithlove.com/blog/… 进行很好的讨论请记住,Combine 使用 backpressure 来改变等式。
-
@matt 感谢您的评论!对于 Publisher,取决于它是如何创建的,它可能是热信号或冷信号,例如使用 Subject 或 NotificationCenter 的 Publisher 时,它会是热信号,当使用 Future 或 Just 时,它会是冷信号,这是正确的吗?
-
这可能是对的,尽管我更愿意将它们视为简单的持久发布者与“一次性”发布者。 :)
标签: ios swift combine reactive-swift