Sobes.tech
Junior — Middle

Jaké hlavní typy Observable používáte v Combine?

sobes.tech AI

Odpověď od AI

V Combine jsou hlavní typy Observable:

  • Publisher — základní protokol, který popisuje datový tok, na který se lze přihlásit.
  • Just — zveřejní jednu hodnotu a ukončí se.
  • Future — asynchronně zveřejní hodnotu nebo chybu v budoucnu.
  • PassthroughSubject — přenáší hodnoty předplatitelům, aniž by je ukládal.
  • CurrentValueSubject — uchovává aktuální hodnotu a posílá ji novým předplatitelům.

Příklad použití PassthroughSubject:

import Combine

let subject = PassthroughSubject<String, Never>()

let subscription = subject.sink { value in
    print("Přijatá hodnota: \(value)")
}

subject.send("Ahoj")
subject.send("svět")