Combine Framework
Publishers, Subscribers, Operators, Subjects, Backpressure, Fehlerbehandlung, Schedulers
1Was ist ein Publisher in Combine?
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.
2Was ist ein Subscriber in Combine?
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.
3Warum sollte man das von subscribe() zurückgegebene AnyCancellable speichern?
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.
Was ist die Hauptaufgabe eines Operators in Combine?
Was ist der Unterschied zwischen einem Publisher und einem Subscriber?
+21 Interview-Fragen
Weitere iOS-Interviewthemen
Swift-Grundlagen
Grundlagen der Swift-Sprache
UIKit-Grundlagen
UIViewController-Lebenszyklus
UserDefaults & Keychain
Anwendungslebenszyklus
Auto Layout & Constraints
UITableView & UICollectionView
SwiftUI-Grundlagen
SwiftUI State-Management
SwiftUI-Navigation
Networking & URLSession
Codable & JSON-Parsing
Core Data
Protokollorientierte Programmierung
MVVM-Architektur
Push-Benachrichtigungen
Unit-Testing & XCTest
UI-Tests
Xcode & Build-System
Swift Package Manager
Memory Management & ARC
Concurrency & async/await
iOS Design Patterns
Performance-Optimierung
Sicherheit und Verschlüsselung
SwiftUI Advanced
iOS-Anwendungsarchitektur
Meistere iOS für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten