Combine Framework
Publishers, subscribers, operators, subjects, backpressure, error handling, schedulers
1Qu'est-ce qu'un Publisher dans Combine ?
Qu'est-ce qu'un Publisher dans Combine ?
Réponse
Un Publisher est un protocole fondamental de Combine qui décrit comment une séquence de valeurs peut être transmise au fil du temps. Il est responsable de l'émission de valeurs ou d'erreurs aux souscripteurs qui s'y connectent. Comprendre ce concept est essentiel pour travailler avec Combine, car tous les autres éléments du framework s'appuient sur ce modèle de publication.
2Qu'est-ce qu'un Subscriber dans Combine ?
Qu'est-ce qu'un Subscriber dans Combine ?
Réponse
Un Subscriber est un protocole qui définit comment consommer les valeurs émises par un Publisher. Il possède trois méthodes essentielles : receive(subscription:) pour reconnaître la souscription, receive(_:) pour traiter les valeurs, et receive(completion:) pour gérer la fin ou l'erreur. C'est l'extrémité réceptrice du flux de données dans Combine.
3Pourquoi conserver la référence AnyCancellable renvoyée par subscribe() ?
Pourquoi conserver la référence AnyCancellable renvoyée par subscribe() ?
Réponse
AnyCancellable est un jeton qui maintient le souscripteur vivant. Sans le conserver dans une propriété ou une variable, l'objet est immédiatement désalloué, ce qui annule la souscription. Cette erreur courante provoque l'arrêt immédiat du flux de données. Conserver AnyCancellable garantit que la souscription reste active tant que nécessaire.
Quel est le rôle principal d'un opérateur dans Combine ?
Quelle est la différence entre un Publisher et un Subscriber ?
+21 questions d'entretien
Autres sujets d'entretien iOS
Les bases de Swift
Essentiels du langage Swift
Fondamentaux UIKit
Cycle de vie UIViewController
UserDefaults & Keychain
Cycle de vie de l'application
Auto Layout & Constraints
UITableView & UICollectionView
Les bases de SwiftUI
Gestion d'état SwiftUI
Navigation SwiftUI
Networking & URLSession
Codable & Parsing JSON
Core Data
Programmation orientée protocoles
Architecture MVVM
Notifications Push
Tests unitaires & XCTest
Tests d'interface utilisateur
Xcode & Système de build
Swift Package Manager
Memory Management & ARC
Concurrency & async/await
iOS Design Patterns
Performance Optimization
Security & Encryption
SwiftUI Advanced
iOS Application Architecture
Maîtrise iOS pour ton prochain entretien
Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.
Commencer gratuitement