Combine Framework
Publishers, subscribers, operators, subjects, backpressure, gestione degli errori, schedulers
1Cos'è un Publisher in Combine?
Cos'è un Publisher in Combine?
Risposta
Un Publisher è un protocollo fondamentale di Combine che descrive come una sequenza di valori può essere consegnata nel tempo. È responsabile dell'emissione di valori o errori ai subscribers che si connettono ad esso. Comprendere questo concetto è essenziale per lavorare con Combine, poiché tutti gli altri elementi del framework dipendono da questo modello di pubblicazione.
2Cos'è un Subscriber in Combine?
Cos'è un Subscriber in Combine?
Risposta
Un Subscriber è un protocollo che definisce come consumare i valori emessi da un Publisher. Ha tre metodi essenziali: receive(subscription:) per riconoscere la subscription, receive(_:) per gestire i valori e receive(completion:) per gestire il completamento o gli errori. È l'estremità ricevente del flusso di dati in Combine.
3Perché si dovrebbe conservare l'AnyCancellable restituito da subscribe()?
Perché si dovrebbe conservare l'AnyCancellable restituito da subscribe()?
Risposta
AnyCancellable è un token che mantiene vivo il subscriber. Senza conservarlo in una proprietà o variabile, l'oggetto viene immediatamente deallocato, annullando la subscription. Questo errore comune fa interrompere immediatamente il flusso di dati. Conservare l'AnyCancellable garantisce che la subscription rimanga attiva per il tempo necessario.
Qual è il ruolo principale di un operator in Combine?
Qual è la differenza tra un Publisher e un Subscriber?
+21 domande da colloquio
Altri argomenti di colloquio iOS
Fondamenti di Swift
Fondamenti del linguaggio Swift
Fondamenti di UIKit
Ciclo di vita di UIViewController
UserDefaults & Keychain
Ciclo di vita dell'applicazione
Auto Layout & Constraints
UITableView & UICollectionView
Fondamenti di SwiftUI
Gestione dello stato in SwiftUI
Navigazione SwiftUI
Networking & URLSession
Codable e parsing JSON
Core Data
Programmazione orientata ai protocolli
Architettura MVVM
Notifiche Push
Test unitari & XCTest
Test dell'interfaccia utente
Xcode e sistema di build
Swift Package Manager
Memory Management & ARC
Concurrency & async/await
iOS Design Patterns
Ottimizzazione delle prestazioni
Sicurezza e crittografia
SwiftUI Advanced
Architettura delle applicazioni iOS
Padroneggia iOS per il tuo prossimo colloquio
Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.
Inizia gratis