【问题标题】:Is there a cold/hot signal in swift Combine(likes SignalProducers /Signals in ReactiveCocoa)?swift Combine中是否有冷/热信号(如ReactiveCocoa中的SignalProducers /Signals)?
【发布时间】: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


【解决方案1】:

发布者可能是冷的或热的,具体取决于支持它的内容。不过,默认情况下,发布商对专门设计用来加热它们的特定运营商是冷淡的。

与 ReactiveCocoa 不同,Combine 中热发布者和冷发布者使用相同的类型。

【讨论】:

    猜你喜欢
    • 2015-06-05
    • 1970-01-01
    • 2015-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多