Introduzione all'obiettivo C Intervista Domande e risposte

L'obiettivo C è un linguaggio di programmazione che è stato sviluppato nel 1980. Si può dire come un linguaggio di programmazione orientato agli oggetti per scopi generici che aggiunge messaggi di tipo Small talk alla programmazione C. Questo è principalmente famoso in quanto questa era la lingua principale utilizzata da Apple per la creazione di sistemi operativi macOS e iOS. Successivamente è stato selezionato anche come lingua principale che doveva essere utilizzata da NeXT. Di seguito sono riportate alcune domande che possono essere poste in un'intervista sull'obiettivo C.

Ora, se stai cercando un lavoro correlato all'obiettivo C, devi prepararti per le domande di intervista sull'obiettivo C 2019. È vero che ogni colloquio è diverso secondo i diversi profili professionali. Qui, abbiamo preparato le importanti domande e risposte al colloquio dell'Obiettivo C che ti aiuteranno ad avere successo nel tuo colloquio.

In questo articolo delle domande di intervista sull'obiettivo C del 2019, presenteremo le 10 domande di intervista sull'obiettivo C più importanti e frequenti. Queste domande sono divise in due parti:

Parte 1 - Domande di intervista sull'obiettivo C (di base)

Questa prima parte tratta le domande e le risposte di base dell'intervista dell'obiettivo C

Q1. Come gestite la memoria nell'Obiettivo C?

Risposta:
L'allocazione di memoria nell'obiettivo C viene eseguita in modo dinamico. Ciò significa che la memoria viene allocata durante il runtime di qualsiasi programma. Viene utilizzato e successivamente viene liberato quando non è più necessario. Questo aiuta a usare meno memoria possibile. In questo intero ciclo di vita della memoria, gli oggetti occupano tutta la memoria di cui hanno bisogno e quindi li liberano quando non è necessario. Per allocare memoria nell'Obiettivo C ci sono due modi:

  1. Manual Retain Release (MRR): in questo tipo di gestione della memoria, la memoria viene gestita in modo esplicito e tutti gli oggetti hanno tenuto traccia di. Utilizza il modello di conteggio di riferimento per mantenere questa traccia.
  2. Conteggio automatico dei riferimenti (ARC): qui il sistema è in grado di inserire chiamate di un metodo di gestione della memoria appropriate chiamate runtime.

I due principali svantaggi della gestione della memoria sono che una volta che si sono liberati eccessivamente, si verificano arresti anomali del sistema multipli e quando non si libera, si verificano perdite di memoria, con conseguente aumento dell'impronta di memoria dell'applicazione.

Q2. Cosa sono le proprietà dichiarate nell'Obiettivo C?

Risposta:
Nell'obiettivo C, qualsiasi proprietà che deve essere utilizzata può essere definita dichiarando diverse variabili di istanza implementando metodi getter e setter che aiutano a imporre l'incapsulamento. Ci sono tre aspetti delle proprietà. Questi includono la dichiarazione, l'implementazione e l'accesso. Le proprietà possono essere dichiarate in qualsiasi classe, categoria e protocollo nella sezione dichiarativa. La sintassi per questo è la seguente:

@property (attributi …) digitare propertyName

Ha anche attributi che sono opzionali. Gli attributi possono essere i seguenti:

  • Sola lettura : questa proprietà può essere solo letta e non scritta. Questo compilatore non ha un acceditore setter.
  • Lettura / scrittura: questa proprietà consente di leggere e scrivere entrambe. La modalità predefinita è di sola lettura.
  • Assegna: questo è il semplice compito che può essere utilizzato nell'implementazione di qualsiasi setter.
  • Conserva: il mantenimento viene inviato alla proprietà una volta assegnato.
  • Copia: Come conservare, questa operazione viene eseguita anche dopo l'assegnazione della proprietà.

Passiamo alle prossime domande di intervista sull'obiettivo C.

Q3. Quali sono le caratteristiche di una categoria?

Risposta:
Una categoria ha le seguenti caratteristiche: Una categoria deve essere dichiarata per qualsiasi classe anche se non esiste un codice sorgente originale disponibile per l'implementazione. I metodi definiti in una particolare categoria sono disponibili per tutte le istanze della classe a cui appartiene effettivamente. Può anche essere usato nelle sottoclassi della classe originale come l'ereditarietà. Non dovrebbe esserci alcuna variazione in un metodo aggiunto da nessuna categoria. Una volta implementato dalla classe originale, può essere utilizzato in fase di esecuzione.

Q4. Che cos'è il conteggio di mantenimento?

Risposta:
Questa è la domanda di intervista di base dell'obiettivo C posta in un'intervista. La politica di proprietà viene implementata attraverso il conteggio dei riferimenti. Questo conteggio di mantenimento viene preso dopo il metodo di mantenimento. Ogni oggetto ha un conteggio di mantenimento e quando viene creato un oggetto il suo conteggio di mantenimento predefinito è 1. Quando questo oggetto appena creato viene inviato come messaggio di mantenimento, il conteggio viene aumentato di 1. Questo conteggio viene diminuito di 1 quando un oggetto viene inviato come il messaggio di rilascio. Viene inoltre ridotto quando un oggetto viene inviato un messaggio di rilascio automatico alla fine del pool di rilascio automatico corrente. L'oggetto viene rilasciato e deallocato quando un conteggio di conservazione viene ridotto a 0.

Q5. Quando utilizziamo NSArray e NSMutableArray?

Risposta:
Si consiglia di utilizzare NSArray quando i dati nell'array non cambieranno. Un esempio di questo può essere un nome di società che cambierà raramente e quindi NS Array può essere utilizzato in modo che nessuno lo manipoli.

Array NSMutable: a differenza dell'array NS, questo array viene utilizzato quando i dati in un array tendono a cambiare. Qui un esempio può essere considerato di una funzione che ha valori che passano all'array come funzione e questa funzione aggiungerà alcuni elementi a quell'array. Al momento è possibile utilizzare l'array NSMutable.

Parte 2 - Domande di intervista sull'obiettivo C (Avanzate)

Diamo ora uno sguardo alle domande di intervista sull'obiettivo C avanzato.

Q6. È possibile utilizzare insieme codice ARC e non ARC in un progetto?

Risposta:
Sì, un progetto può utilizzare sia codici ARC che non ARC. Quando un progetto sceglie codici non ARC, viene impostato il flag del compilatore –fobj-arc. Questo ARC può essere disabilitato per classi specifiche usando –fno-objc-arc.
L'intero processo può essere eseguito da Xcode → Progetto → Fase di compilazione → Compila fonti → Fai doppio clic sulla classe e imposta l'arco -fno-objc.

Q7. Quali sono i metodi per utilizzare la connessione NSURL?

Risposta:
I metodi che possono essere utilizzati nella connessione NSURL sono le seguenti connessioni:

  • Una connessione che ha ricevuto la risposta
  • Una connessione che riceve dati
  • Una connessione che non riesce con errore
  • Una connessione che ha terminato il caricamento

Passiamo alle prossime domande di intervista sull'obiettivo C.

Q8. Qual è il protocollo nell'obiettivo C?

Risposta:
Si dice che un protocollo sia una caratteristica del linguaggio che fornisce molteplici eredità in una lingua che ha un'unica eredità. L'obiettivo C supporta principalmente due protocolli:

I protocolli formali sono anche noti come protocolli del compilatore e protocolli informali noti anche come protocolli ad hoc.

Q9. Come funziona il messaggio nell'obiettivo C?

Risposta:
Queste sono le domande di intervista dell'obiettivo C più poste in un'intervista. La messaggistica non è destinata a verificarsi finché non viene implementato un metodo nell'Obiettivo C. Una funzione di messaggistica delle chiamate objc_msgSend () viene chiamata quando il compilatore trasforma un'espressione di messaggio. Questa funzione si collega al destinatario e il nome del metodo è menzionato nel messaggio.

Q10. Cos'è atomico e non atomico nell'Obiettivo C e quale è considerato predefinito?

Risposta:
Questo metodo viene utilizzato per specificare i metodi di accesso che non sono atomici. Ciò garantisce che il processo attualmente in esecuzione sia completato dalla CPU prima che qualsiasi altro processo acceda alla variabile. Non atomico è per le variabili che non sono atomiche. Questi sono più veloci ma non thread-safe.

Articoli consigliati

Questa è stata una guida all'elenco delle domande e risposte dell'intervista sull'obiettivo C in modo che il candidato possa facilmente reprimere queste domande sull'intervista sull'obiettivo C. Qui in questo post, abbiamo studiato le principali domande di intervista sull'obiettivo C che vengono spesso poste nelle interviste. Puoi anche consultare i seguenti articoli per saperne di più -

  1. Domande e risposte di intervista ai microservizi
  2. Risposte alle domande di intervista sulla sicurezza informatica
  3. Top 10 Domande e risposte sul colloquio della struttura dei dati
  4. Domande di intervista di PowerShell-TopMost
  5. Guida completa all'oggetto in Python con esempio