Junior — Middle
Magyarázza el a Cold fogalmát a Swiftben a Combine használata során.
sobes.tech MI
Válasz az MI-től
Swiftben a Combine-ban a Cold Publisher fogalom azt jelenti, hogy a kiadó nem kezd el értékeket generálni és küldeni, amíg nem iratkozik fel rá egy feliratkozó.
Vagyis minden feliratkozó saját adatfolyamot kap a feliratkozás pillanatától, és az adatok nem generálódnak előre.
Példa:
let publisher = [1, 2, 3].publisher // Cold publisher
publisher.sink { print("Feliratkozó 1 kapott: \($0)") }
publisher.sink { print("Feliratkozó 2 kapott: \($0)") }
Ebben a példában mindkét feliratkozó az összes értéket megkapja a kezdetektől fogva, mert a publisher "hideg" és csak feliratkozáskor kezd el adatokat küldeni.