Junior — Middle
Můžeš vyjmenovat různé typy Publisher, které se používají ve frameworku Combine?
sobes.tech AI
Odpověď od AI
V rámci frameworku Combine (Apple) existuje několik hlavních typů Publisher, které se používají k vytváření a správě datových toků:
-
Just — zveřejňuje jednu hodnotu a končí.
-
Empty — nezveřejňuje žádné hodnoty, okamžitě končí.
-
Fail — okamžitě končí chybou.
-
Future — zveřejňuje hodnotu nebo chybu v budoucnu, asynchronně.
-
PassthroughSubject — umožňuje ručně odesílat hodnoty odběratelům, neukládá poslední hodnotu.
-
CurrentValueSubject — podobný PassthroughSubject, ale ukládá aktuální hodnotu a odesílá ji novým odběratelům.
-
Timer.TimerPublisher — zveřejňuje hodnoty v definovaných časových intervalech.
-
NotificationCenter.Publisher — zveřejňuje oznámení z NotificationCenter.
Příklad použití PassthroughSubject:
import Combine
let subject = PassthroughSubject<String, Never>()
let subscription = subject.sink { value in
print("Obdržená hodnota: \(value)")
}
subject.send("Ahoj")
subject.send("Combine")