Sobes.tech
Junior — Middle

Jakie główne typy Observable używasz w Combine?

sobes.tech AI

Odpowiedź od AI

W Combine główne typy Observable to:

  • Publisher — podstawowy protokół opisujący strumień danych, do którego można się subskrybować.
  • Just — publikuje jedną wartość i kończy.
  • Future — asynchronicznie publikuje jedną wartość lub błąd w przyszłości.
  • PassthroughSubject — przekazuje wartości subskrybentom, nie przechowując ich.
  • CurrentValueSubject — przechowuje bieżącą wartość i wysyła ją nowym subskrybentom.

Przykład użycia PassthroughSubject:

import Combine

let subject = PassthroughSubject<String, Never>()

let subscription = subject.sink { value in
    print("Otrzymana wartość: \(value)")
}

subject.send("Cześć")
subject.send("Świecie")