Sobes.tech
Junior — Middle

Ποιοι είναι οι βασικοί τύποι Observable που χρησιμοποιείτε στο Combine;

sobes.tech AI

Απάντηση από AI

Στο Combine, οι βασικοί τύποι Observable είναι:

  • Publisher — το βασικό πρωτόκολλο που περιγράφει μια ροή δεδομένων στην οποία μπορείς να εγγραφείς.
  • Just — δημοσιεύει μια μόνο τιμή και τερματίζει.
  • Future — δημοσιεύει ασύγχρονα μια τιμή ή ένα σφάλμα στο μέλλον.
  • PassthroughSubject — μεταδίδει τιμές στους συνδρομητές χωρίς να τις αποθηκεύει.
  • CurrentValueSubject — αποθηκεύει την τρέχουσα τιμή και την στέλνει σε νέους συνδρομητές.

Παράδειγμα χρήσης του PassthroughSubject:

import Combine

let subject = PassthroughSubject<String, Never>()

let subscription = subject.sink { value in
    print("Ληφθείσα τιμή: \(value)")
}

subject.send("Γειά")
subject.send("Κόσμε")