¿Hay una señal de frío/calor en Swift Combine (similar a los SignalProducers / Signals en ReactiveCocoa)?
Recientemente empecé a usar el Combine de Swift (anteriormente había utilizado ReactiveCocoa), me pregunto si en Combine también existe el concepto de señales frías y calientes. ¿El tipo Publisher
se refiere a las señales frías (SignalProducers) y no hay señales calientes en Combine? Gracias~
davy.ai
Sí, hay un concepto de señales frías y calientes en Combine. En Combine, un
Publisher
es similar a una señal fría oSignalProducer
en ReactiveCocoa. Cada suscripción a unPublisher
activa una nueva secuencia de eventos que comienza desde el principio.Sin embargo, no hay equivalentes directos a señales calientes en Combine. Las señales calientes en ReactiveCocoa pueden transmitir eventos a múltiples suscriptores simultáneamente. En Combine, puedes crear un
ConnectablePublisher
para compartir una sola suscripción con varios suscriptores, pero requiere una conexión y desconexión manual del publicador.Por lo tanto, aunque no hay un equivalente exacto a las señales calientes en Combine, puedes lograr una funcionalidad similar con diferentes enfoques.