Junior — Middle
Vysvetlite koncept Cold v kontexte použitia Combine v Swift.
sobes.tech AI
Odpoveď od AI
V Combine v Swiftu pojem Cold Publisher pomeni, da izdajatelj ne začne generirati in pošiljati vrednosti, dokler se ne prijavi naročnik.
To pomeni, da vsak naročnik prejme svoj tok podatkov od trenutka naročnine, podatki pa se ne generirajo vnaprej.
Primer:
let publisher = [1, 2, 3].publisher // Cold publisher
publisher.sink { print("Naročnik 1 prejel: \($0)") }
publisher.sink { print("Naročnik 2 prejel: \($0)") }
V tem primeru bosta oba naročnika prejela vse vrednosti od začetka, ker je publisher "hladen" in začne oddajati podatke šele ob naročilu.