Junior — Middle
Expliquez le concept de Cold dans le contexte de l'utilisation de Combine en Swift.
sobes.tech IA
Réponse de l'IA
Dans Combine en Swift, le concept de Cold Publisher signifie que l'éditeur ne commence pas à générer et à envoyer des valeurs tant qu'un abonné ne s'est pas inscrit.
C'est-à-dire que chaque abonné reçoit son propre flux de données à partir du moment de l'abonnement, et les données ne sont pas générées à l'avance.
Exemple:
let publisher = [1, 2, 3].publisher // Cold publisher
publisher.sink { print("Abonné 1 reçu : \($0)") }
publisher.sink { print("Abonné 2 reçu : \($0)") }
Dans cet exemple, les deux abonnés recevront toutes les valeurs dès le début, car le publisher est "froid" et commence à émettre des données uniquement lors de l'abonnement.