iOS

Combine Framework

Publishers, Subscribers, Operators, Subjects, Backpressure, Fehlerbehandlung, Schedulers

24 Interview-Fragen·
Senior
1

Was ist ein Publisher in Combine?

Antwort

Ein Publisher ist ein grundlegendes Protokoll in Combine, das beschreibt, wie eine Folge von Werten im Laufe der Zeit geliefert werden kann. Er ist dafür verantwortlich, Werte oder Fehler an Subscribers zu senden, die sich mit ihm verbinden. Das Verständnis dieses Konzepts ist für die Arbeit mit Combine unerlässlich, da alle anderen Framework-Elemente auf diesem Veröffentlichungsmodell aufbauen.

2

Was ist ein Subscriber in Combine?

Antwort

Ein Subscriber ist ein Protokoll, das definiert, wie die von einem Publisher gesendeten Werte konsumiert werden. Es hat drei wesentliche Methoden: receive(subscription:) zum Bestätigen der Subscription, receive(_:) zum Verarbeiten der Werte und receive(completion:) zum Verwalten des Abschlusses oder von Fehlern. Es ist das empfangende Ende des Datenflusses in Combine.

3

Warum sollte man das von subscribe() zurückgegebene AnyCancellable speichern?

Antwort

AnyCancellable ist ein Token, das den Subscriber am Leben hält. Wird es nicht in einer Eigenschaft oder Variablen gespeichert, wird das Objekt sofort freigegeben, wodurch die Subscription abgebrochen wird. Dieser häufige Fehler führt dazu, dass der Datenfluss sofort stoppt. Das Behalten von AnyCancellable stellt sicher, dass die Subscription so lange wie nötig aktiv bleibt.

4

Was ist die Hauptaufgabe eines Operators in Combine?

5

Was ist der Unterschied zwischen einem Publisher und einem Subscriber?

+21 Interview-Fragen

Meistere iOS für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten