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.
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.
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)
Ciao.
Credo che la domanda 9 contenga una parola errata. Ragazzi, non intendevate NSConstantString invece di NXConstantString?
-
Migliore,
Luiz
aggiornato! Grazie per averlo sottolineato
Ah, c'erano un sacco di NXConstant dai tempi di NeXTSTEP