iOS

Programmazione orientata ai protocolli

Protocols, extensions, default implementations, PATs, protocol composition, type erasure

20 domande da colloquio·
Mid-Level
1

Cos'è un protocol in Swift?

Risposta

Un protocol definisce un insieme di proprietà e metodi che un tipo deve implementare. Agisce come un contratto tra il protocol e i tipi conformi. I protocol permettono di definire interfacce senza imporre gerarchie di ereditarietà, favorendo la composizione e la riusabilità del codice.

2

Cos'è la conformità a un protocol?

Risposta

La conformità significa che un tipo (classe, struct o enum) implementa tutte le proprietà e i metodi richiesti da un protocol. Un tipo può conformarsi a più protocol contemporaneamente. La conformità stabilisce una relazione di tipo indipendente dall'ereditarietà.

3

Cos'è una protocol extension?

Risposta

Una protocol extension fornisce implementazioni predefinite per i metodi del protocol. Tutti i tipi conformi ricevono queste implementazioni automaticamente, senza doverle ridefinire. Questo favorisce il riuso del codice e riduce significativamente il boilerplate.

4

Come definire un protocol con una proprietà richiesta?

5

Cos'è l'ereditarietà dei protocol?

+17 domande da colloquio

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