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