Introducere la întrebările și răspunsurile la interviul obiectivului C

Obiectivul C este un limbaj de programare care a fost dezvoltat în 1980. Poate fi spus ca un limbaj de programare orientat pe obiecte cu scop general, care adaugă mesaje în stilul vorbirii mici la programarea C. Acest lucru este faimos în principal, deoarece acesta a fost principalul limbaj folosit de Apple pentru construirea sistemelor de operare macOS și iOS. Ulterior, a fost selectată și ca limba principală care trebuia să fie utilizată de NeXT. Mai jos sunt câteva întrebări care pot fi puse într-un interviu pe obiectivul C.

Acum, dacă sunteți în căutarea unui loc de muncă care are legătură cu obiectivul C, atunci trebuie să vă pregătiți pentru întrebările de interviu pentru obiectivul 2019. Este adevărat că fiecare interviu este diferit în funcție de diferitele profiluri de muncă. Aici, am pregătit importante întrebări și răspunsuri la interviu cu obiectivul C, care vă vor ajuta să obțineți succes în interviu.

În acest articol despre întrebările de interviu pentru Obiectiv C din 2019, vom prezenta cele mai importante și frecvente întrebări ale interviului Obiectiv C. Aceste întrebări sunt împărțite în două părți:

Partea 1 - Obiective C Întrebări de interviu (de bază)

Această primă parte acoperă întrebările și răspunsurile de bază ale interviului Obiectiv C

Q1. Cum gestionați memoria în obiectivul C?

Răspuns:
Alocarea memoriei în Obiectivul C se face dinamic. Aceasta înseamnă că memoria este alocată în timpul rulării oricărui program. Acesta este utilizat și ulterior este eliberat atunci când nu mai este necesar. Acest lucru ajută la utilizarea cât mai puțin de memorie posibil. În întregul ciclu de viață al memoriei, obiectele preiau atâta memorie cât au nevoie, apoi le eliberează atunci când nu este necesar. Pentru alocarea memoriei în Obiectivul C există două moduri:

  1. Manual Retain Release (MRR): În acest tip de gestionare a memoriei, memoria este gestionată explicit și toate obiectele au păstrat o evidență. Utilizează modelul de numărare de referință pentru păstrarea acestei melodii.
  2. Numărarea automată a referințelor (ARC): Aici sistemul este capabil să insereze o metodă adecvată de gestionare a memoriei, apeluri care se numesc timp de rulare.

Cele două dezavantaje principale ale gestionării memoriei sunt faptul că, odată ce sunt eliberați excesiv, aceasta provoacă mai multe blocări ale sistemului și atunci când nu se eliberează, atunci duce la scurgeri de memorie, ceea ce duce la creșterea amprentei de memorie a aplicației.

Q2. Ce este proprietățile declarate în Obiectivul C?

Răspuns:
În Obiectivul C, orice proprietate care trebuie utilizată poate fi definită prin declararea diferitelor variabile de instanță prin implementarea metodelor getter și setter care ajută la aplicarea încapsulării. Proprietățile au trei aspecte. Acestea includ declarația, implementarea și accesul. Proprietățile pot fi declarate în orice clasă, categorie și protocoale din secțiunea declarativă. Sintaxa pentru aceasta este următoarea:

@property (atribute …) de tip propertyName

De asemenea, are atribute care sunt opționale. Atributele pot fi următoarele:

  • În mod cititor: Această proprietate poate fi citită și nu este scrisă. Acest compilator nu are accesor setter.
  • Citire-scriere: Această proprietate permite citirea și scrierea ambelor. Modul implicit este numai în citire.
  • Asignare: aceasta este sarcina simplă care poate fi utilizată în implementarea oricărui setter.
  • Păstrarea: Retinerea este trimisă la proprietate odată ce a fost atribuită.
  • Copiere: ca păstrarea acestei operații se efectuează și după ce proprietatea este atribuită.

Haideți să trecem la următoarea întrebare de interviu a obiectivului C

Q3. Care sunt caracteristicile unei categorii?

Răspuns:
O categorie are următoarele caracteristici: O categorie ar trebui declarată pentru orice clasă, chiar dacă nu există un cod sursă original disponibil pentru implementare. Metodele definite într-o anumită categorie sunt disponibile pentru toate instanțele din clasa din care face parte efectiv. Poate fi folosit și în subclasele clasei originale ca moștenire. Nu ar trebui să existe nicio variație într-o metodă care este anexată de nicio categorie. După ce este implementat de clasa inițială, acesta poate fi utilizat în timpul rulării.

Q4. Ce contează reținerea?

Răspuns:
Acesta este întrebarea de bază a interviului cu Obiectivul C de la un interviu. Politica de proprietate este implementată prin numărarea de referințe. Acest număr de reținere este luat după metoda reținerii. Fiecare obiect are un număr de reținere și atunci când este creat un obiect, numărul de reținere implicit este 1. Când acest obiect nou creat este trimis ca mesaj de reținere, numărul este crescut cu 1. Acest număr este scăzut cu 1 când un obiect este trimis ca mesajul de eliberare. De asemenea, este scăzut atunci când un obiect este trimis un mesaj de autorelease la sfârșitul actualului pool de autorelease. Obiectul este eliberat și alocat atunci când un număr de reținere este scăzut la 0.

Q5. Când folosim NSArray și NSMutableArray?

Răspuns:
NSArray este recomandat să fie utilizat atunci când datele din tablă nu se vor schimba. Un exemplu în acest sens poate fi un nume de companie care se va schimba rar și, prin urmare, NS Array poate fi folosit astfel încât nimeni să nu-l manipuleze.

NSMutable Array: Spre deosebire de NS Array, acest tablou este utilizat atunci când datele dintr-un tablou tind să se schimbe. Aici poate fi considerat un exemplu al unei funcții care are valori care trec la tablă ca funcție și această funcție va adăuga unele elemente la acel tablou. În acest moment, se poate utiliza un tablou NSMutable.

Partea 2 - Obiective C Întrebări de interviu (avansat)

Să aruncăm acum o privire la întrebările avansate de interviu ale obiectivului C.

Q6. Este posibil să folosiți codul ARC și non-ARC împreună într-un proiect?

Răspuns:
Da, un proiect poate utiliza atât coduri ARC, cât și non-ARC. Când un proiect alege coduri non-ARC, atunci este setat steagul compilatorului-fobj-arc. Acest ARC poate fi dezactivat pentru clase specifice folosind –fno-objc-arc.
Întregul proces poate fi realizat prin Xcode → Proiect → Faza de construire → Compilați surse → Faceți dublu clic pe clasă și setați –fno-objc-arc.

Q7. Care sunt metodele de utilizare a conexiunii NSURL?

Răspuns:
Metodele care pot fi utilizate în conexiunea NSURL sunt următoarele conexiuni:

  • O conexiune care a primit răspunsul
  • O conexiune care primește date
  • O conexiune care nu reușește
  • O conexiune care a terminat la încărcare

Haideți să trecem la următoarea întrebare de interviu a obiectivului C

Q8. Care este protocolul din Obiectivul C?

Răspuns:
Se spune că un protocol este o caracteristică de limbaj care oferă moșteniri multiple într-o limbă care are o moștenire unică. Obiectivul C acceptă în principal două protocoale:

Protocoalele formale sunt, de asemenea, cunoscute sub numele de protocoale de compilare și protocoale informale, de asemenea, cunoscute sub numele de protocoale ad-hoc.

Q9. Hoe funcționează mesajul în obiectivul C?

Răspuns:
Aceasta este cea mai solicitată întrebări pentru interviu în cadrul unui interviu. Mesajele nu sunt obligate să se întâmple până când o metodă nu este implementată în Obiectivul C. O funcție de mesagerie de apelare objc_msgSend () este apelată atunci când compilatorul transformă o expresie de mesaj. Această funcție se conectează la receptor și numele metodei este menționat în mesaj.

Q10. Ce este atomic și non-atomic în Obiectivul C și care este considerat implicit?

Răspuns:
Această metodă este utilizată pentru a specifica metodele de accesorizare care nu sunt atomice. Acest lucru asigură că procesul care este în curs de derulare este finalizat de către CPU înainte ca orice alt proces să acceseze variabila. Non-atomice este pentru variabilele care nu sunt atomice. Acestea sunt mai rapide, dar nu sunt în siguranță.

Articole recomandate

Acesta a fost un ghid pentru lista întrebărilor și răspunsurilor la interviu cu obiectivul C, astfel încât candidatul să poată împărți cu ușurință aceste întrebări de interviu cu obiectivul C. Aici, în acest post, am studiat cele mai bune întrebări de interviu ale Obiectivului C, care sunt adesea puse în interviuri. De asemenea, puteți consulta următoarele articole pentru a afla mai multe -

  1. Microservices Interviu Întrebări și răspunsuri
  2. Răspunsuri la întrebări de la interviu Cyber ​​Security
  3. Top 10 Întrebări și răspunsuri la interviu privind structura de date
  4. Întrebări de interviu PowerShell-TopMost
  5. Ghid complet de obiect în Python cu exemplu