Le 26 principali domande per l'intervista Objective-C (2025)

Ecco le domande e le risposte al colloquio Objective-C per le matricole e per i candidati esperti per ottenere il lavoro dei loro sogni.


1) In cosa consiste il programma Objective-C?

Il programma Objective-c consiste fondamentalmente in

  • Comandi del preprocessore
  • Interfaccia
  • Implementazione/Attuazione
  • Metodo
  • Variabili
  • Dichiarazioni ed espressioni
  • Commenti

Download gratuito del PDF: domande e risposte all'intervista Objective-C


2) Spiegare cos'è l'OOP?

OOP significa Programmazione orientata agli oggetti; è un tipo di tecnica di programmazione che aiuta a gestire un insieme di oggetti in un sistema. Con l'aiuto di vari linguaggi di programmazione, questo metodo aiuta a sviluppare diversi programmi e applicazioni per computer.


3) Cos'è il protocollo in Obiettivo C?

In Objective-C, un protocollo è una funzionalità del linguaggio che fornisce più eredità in un unico linguaggio di ereditarietà. Objective C supporta due tipi di protocollo.

  • Protocolli ad hoc noti come protocollo informale
  • I protocolli del compilatore sono noti come protocolli formali

4) Qual è la differenza tra polimorfismo e astrazione?

L'astrazione in OOP è il processo di riduzione dei dati indesiderati e di mantenimento solo dei dati rilevanti per gli utenti mentre il polimorfismo consente a un oggetto di eseguire le proprie funzioni in due o più forme.


5) Cos'è l'analisi? Indica quale classe puoi utilizzare per l'analisi XML nell'iPhone?

L'analisi è il processo per accedere ai dati nell'elemento XML. Possiamo usare il parser di classe "NSXML" per l'analisi XML nell'iPhone.

Domande e risposte sull'intervista Obiettivo C
Domande e risposte sull'intervista Obiettivo C

6) Quale classe viene utilizzata per stabilire una connessione tra le applicazioni al server web?

La classe utilizzata per stabilire una connessione tra le applicazioni al server web è

  • NSURL
  • RICHIESTA URL
  • CONNESSIONE NSURL

7) Cos'è un metodo di accesso?

I metodi di accesso sono metodi appartenenti a una classe che consentono di ottenere e impostare i valori dell'istanza preziosa contenuta nella classe.


8) Cos'è #import?

#import è un costrutto del preprocessore C per evitare più inclusioni dello stesso file.

Obiettivo C
Obiettivo C

9) Qual è la classe di una stringa costante?

È NSConstantString.

NSConstantString *myString = @ "my string";

10) Elencare i metodi utilizzati nella connessione NSURL?

I metodi utilizzati nella connessione NSURL sono

  • La connessione ha ricevuto risposta
  • La connessione ha ricevuto dati
  • La connessione fallisce con errore
  • Il caricamento della connessione è terminato

11) Spiegare la definizione di classe in Objective-C?

Una definizione di classe inizia con la parola chiave @interfaccia seguito dal nome dell'interfaccia (classe) e dal corpo della classe, chiuso da una coppia di parentesi graffe. In Objective-C, tutte le classi vengono recuperate dalla classe base chiamata NSObject. Fornisce metodi di base come l'allocazione della memoria e l'inizializzazione.


12) Qual è l'uso della categoria in Objective-C?

L'uso della categoria in Objective-C consiste nell'estendere una classe esistente aggiungendo un comportamento utile solo in determinate situazioni. Per aggiungere tale estensione alle classi esistenti, l'obiettivo –C fornisce estensioni e categorie. La sintassi utilizzata per definire una categoria è @interfaccia parola chiave.


13) Quali sono le caratteristiche della categoria?

Le caratteristiche della categoria includono:

  • Anche se non disponi del codice sorgente originale per l'implementazione, è possibile dichiarare una categoria per qualsiasi classe
  • Tutti i metodi definiti in una categoria saranno disponibili per tutte le istanze della classe originale e per tutte le sottoclassi della classe originale
  • In fase di esecuzione non vi è alcuna variazione tra un metodo aggiunto da una categoria e uno implementato dalla classe originale

14) Cos'è l'ereditarietà singola in Objective-C?

La sottoclasse object-c può essere ottenuta solo da una singola classe genitore diretta, questo concetto è noto come “ereditarietà singola”.


15) Cos'è il polimorfismo in Objective-C?

Il polimorfismo in Objective-C si riferisce alla capacità del puntatore della classe base di chiamare la funzione.


16) Quando utilizzeresti NSArray e NSMutableArray?

  • NSarray: Utilizzerai un array NS quando i dati nell'array non cambiano. Ad esempio, il nome dell'azienda che inserirai in NS Italia in modo che nessuno possa manipolarlo.
  • NSMutableArray: Questo array verrà utilizzato in un array quando i dati in un array verranno modificati. Ad esempio, se stai passando un array a una funzione e quella funzione aggiungerà alcuni elementi in quell'array, sceglierai NSMutable Array.

17) Cosa è sintetizzato in Objective-C?

Una volta dichiarata la proprietà in Objective-C, devi comunicarlo immediatamente al compilatore utilizzando la direttiva synthesize. Questo dirà al compilatore di generare un messaggio getter&setter.


18) Come viene rappresentata la stringa in Objective-C?

In Objective-C, la stringa è rappresentata utilizzando la stringa NSS e la sua sottoclasse NSMutableString fornisce diversi modi per creare oggetti stringa.


19) Spiegare cos'è l'incapsulamento dei dati in Objective-C?

In Objective-C, l'incapsulamento dei dati viene definito come il meccanismo di connessione dei dati e delle funzioni che li utilizzano.


20) Spiegare come chiamare una funzione in Objective-C?

Per chiamare la funzione in Objective-C, devi fare Account -> Nome oggetto -> Visualizza le informazioni sull'account ->  Nome del metodo


21) Cosa sono i blocchi obiettivo-C?

Nella classe Objective-C, esiste un oggetto che combina i dati con il comportamento correlato. Ti consente di formare segmenti distinti di codice che possono essere passati a funzioni o metodi come se fossero valori. I blocchi Objective-C possono essere aggiunti a raccolte come NSDictionary o NSArray.


22) Qual è la differenza principale tra chiamate di funzioni e messaggi?

La differenza principale tra una chiamata di funzione e un messaggio è che una funzione e i suoi argomenti sono collegati insieme nel codice compilato, ma un messaggio e un oggetto ricevente non sono collegati finché il programma non viene eseguito e il messaggio non viene inviato.


23) Come funziona la messaggistica in Objective-C?

La messaggistica non è vincolata all'implementazione del metodo fino al runtime in Objective-C. Il compilatore trasforma un'espressione di messaggio, in una chiamata su una funzione di messaggistica, objc_msgInvia(). Questa funzione collega il ricevitore e il nome del metodo menzionato nel messaggio.


24) Spiegare come è rappresentata la classe “IMPLEMENTATION” in Objective-C?

In Objective-C la classe “IMPLEMENTAZIONE” è rappresentata con @implementazione direttiva e termina con @end.


25) Cos'è la notazione punto?

La notazione punto implica la valutazione di una variabile di istanza determinando una classe "esempio" seguita da una "punto" seguito a sua volta dal nome della variabile di istanza o della proprietà a cui accedere.


26) L'oggetto NS è una classe genitore o una classe derivata?

L'oggetto NS è la classe genitore ed è costituito da una serie di variabili di istanza e metodi di istanza.

Queste domande del colloquio ti aiuteranno anche nel tuo viva(orale)

Condividi

Commenti

  1. Luiz Duraes dice:

    Ciao.

    Credo che la domanda 9 contenga una parola errata. Ragazzi, non intendevate NSConstantString invece di NXConstantString?

    -
    Migliore,
    Luiz

    1. aggiornato! Grazie per averlo sottolineato

  2. Ah, c'erano un sacco di NXConstant dai tempi di NeXTSTEP

Lascia un Commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *