Sobes.tech
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.