Junior — Middle
Explique o conceito de Cold no contexto do uso do Combine em Swift.
sobes.tech IA
Resposta da IA
No Combine em Swift, o conceito de Cold Publisher significa que o editor não começa a gerar e enviar valores até que um assinante se inscreva.
Ou seja, cada assinante recebe seu próprio fluxo de dados a partir do momento da assinatura, e os dados não são gerados antecipadamente.
Exemplo:
let publisher = [1, 2, 3].publisher // Cold publisher
publisher.sink { print("Assinante 1 recebeu: \($0)") }
publisher.sink { print("Assinante 2 recebeu: \($0)") }
Neste exemplo, ambos os assinantes receberão todos os valores desde o início, porque o publisher é "frio" e começa a emitir dados somente na assinatura.