Top 26 de întrebări la interviu Objective-C (2025)

Iată întrebările și răspunsurile la interviu Objective-C pentru cei în curs de dezvoltare, precum și pentru candidații cu experiență pentru a obține jobul visat.


1) Din ce constă programul Objective-C?

Programul obiectiv-c constă practic din

  • Comenzile preprocesorului
  • interfaţă
  • Punerea în aplicare
  • Metodă
  • Variabile
  • Declarații și expresii
  • Comentarii

Descărcare gratuită PDF: Întrebări și răspunsuri la interviu Objective-C


2) Explicați ce este OOP?

OOP înseamnă Programare orientată pe obiecte; este un tip de tehnică de programare care ajută la gestionarea unui set de obiecte dintr-un sistem. Cu ajutorul diferitelor limbaje de programare, această metodă ajută la dezvoltarea mai multor programe și aplicații de calculator.


3) Care este protocolul din Obiectivul C?

În Objective-C, un protocol este o caracteristică a limbajului, care oferă moșteniri multiple într-un singur limbaj de moștenire. Obiectivul C acceptă două tipuri de protocol.

  • Protocoale ad-hoc cunoscute sub numele de protocol informal
  • Protocoalele compilatorului sunt cunoscute ca protocol formal

4) Care este diferența dintre polimorfism și abstractizare?

Abstracția în OOP este procesul de reducere a datelor nedorite și de menținere numai a datelor relevante pentru utilizatori, în timp ce polimorfismul permite unui obiect să-și execute funcțiile în două sau mai multe forme.


5) Ce este analizarea? Menționați ce clasă puteți folosi pentru analiza XML pe iPhone?

Analiza este procesul de accesare a datelor din elementul XML. Putem folosi analizatorul de clasă „NSXML” pentru analizare XML în iPhone.

Obiectivul C Întrebări și răspunsuri la interviu
Obiectivul C Întrebări și răspunsuri la interviu

6) Ce clasă este folosită pentru a stabili o conexiune între aplicații și serverul web?

Clasa folosită pentru a stabili o conexiune între aplicații la serverul web sunt

  • NSURL
  • CERERE NSURL
  • CONEXIUNEA NSURL

7) Ce este o metodă de accesorii?

Metodele accesorii sunt metode aparținând unei clase care vă permite să obțineți și să setați valorile valorilor de instanță conținute în clasă.


8) Ce este #import?

#import este o construcție pre-procesor C pentru a evita includerile multiple ale aceluiași fișier.

Obiectiv C
Obiectiv C

9) Care este clasa unui șir constant?

Este NSConstantString.

NSConstantString *myString = @ "my string";

10) Enumerați metodele utilizate în conexiunea NSURL?

Metodele utilizate în conexiunea NSURL sunt

  • Conexiunea a primit răspuns
  • Conexiunea a primit date
  • Conexiunea eșuează cu eroare
  • Conexiunea s-a terminat de încărcat

11) Explicați definiția clasei în Obiectivul-C?

O definiție de clasă începe cu cuvântul cheie @interfață urmat de numele interfeței (clasei) și corpul clasei, închis de o pereche de acolade. În Objective-C, toate clasificatele sunt preluate din clasa de bază numită NSObject. Oferă metode de bază precum alocarea memoriei și inițializarea.


12) La ce folosește categoria în Obiectivul-C?

Utilizarea categoriei în Objective-C este de a extinde o clasă existentă prin adăugarea unui comportament care este util doar în anumite situații. Pentru a adăuga o astfel de extensie la clasele existente, obiectivul –C oferă extensii și categorii. Sintaxa folosită pentru a defini o categorie este @interfață cuvinte cheie.


13) Care sunt caracteristicile categoriei?

Caracteristicile categoriei includ:

  • Chiar dacă nu aveți codul sursă original pentru implementare, o categorie poate fi declarată pentru orice clasă
  • Orice metodă pe care le definiți într-o categorie va fi disponibilă pentru toate instanțele clasei inițiale, precum și pentru orice subclase pentru clasa originală
  • La runtime, nu există nicio variație între o metodă atașată de o categorie și una care este implementată de clasa originală

14) Ce este moștenirea unică în Objective-C?

Subclasa obiectiv-c poate fi obținută doar dintr-o singură clasă părinte directă, acest concept este cunoscut sub numele de „moștenire unică”.


15) Ce este polimorfismul în Objective-C?

Polimorfismul în Objective-C se referă la o capacitate a pointerului clasei de bază de a apela funcția.


16) Când ați folosi NSArray și NSMutableArray?

  • NSArray: Veți folosi o matrice NS atunci când datele din matrice nu se schimbă. De exemplu, numele companiei pe care îl veți pune în NS Mulțime pentru ca nimeni să nu-l poată manipula.
  • NSMutableArray: Această matrice va fi utilizată într-o matrice atunci când datele dintr-o matrice se vor schimba. De exemplu, dacă treceți o matrice pentru a funcționa și acea funcție va adăuga unele elemente în acea matrice, atunci veți alege NSMutable Array.

17) Ce se sintetizează în Objective-C?

Odată ce ați declarat proprietatea în Objective-C, trebuie să spuneți compilatorului instantaneu folosind directiva synthesize. Acest lucru va spune compilatorului să genereze un mesaj getter&setter.


18) Cum este reprezentat șirul în Objective-C?

În Objective-C, șirul este reprezentat prin utilizarea șirului NSS, iar subclasa sa NSMutableString oferă mai multe modalități de a crea obiecte șir.


19) Explicați ce este încapsularea datelor în Objective-C?

În Objective-C, încapsularea datelor este denumită mecanismul de conectare a datelor și a funcțiilor care le folosesc.


20) Explicați cum să apelați o funcție în Objective-C?

Pentru a apela funcția în Objective-C, trebuie să faceți Cont -> Nume obiect -> Afișează informații despre cont ->  Numele metodei


21) Ce sunt blocurile obiectiv-C?

În clasa Objective-C, există un obiect care combină datele cu comportamentul asociat. Vă permite să formați segmente distincte de cod care pot fi transmise funcțiilor sau metodelor ca și cum ar fi valori. Blocurile Objective-C pot fi adăugate la colecții precum NSDictionary sau NSArray.


22) Care este principala diferență dintre apelurile de funcții și mesaje?

Principala diferență dintre un apel de funcție și un mesaj este că o funcție și argumentele sale sunt legate între ele în codul compilat, dar un mesaj și un obiect care primește nu sunt legate până când programul este executat și mesajul este trimis.


23) Cum funcționează mesageria în Objective-C?

Mesageria nu este legată de implementarea metodei până la runtime în Objective-C. Compilatorul transformă o expresie de mesaj, într-un apel la o funcție de mesagerie, objc_msgSend(). Această funcție conectează receptorul și numele metodei menționate în mesaj.


24) Explicați cum este reprezentată clasa „IMPLEMENTARE” în ​​Obiectivul-C?

În Obiectivul-C clasa „IMPLEMENTARE” este reprezentată cu @implementare directivă și se termină cu @end.


25) Ce este notația cu puncte?

Notarea cu puncte implică evaluarea unei variabile de instanță prin determinarea unei clase "exemplu" urmată de a "punct" urmat la rândul său de numele variabilei de instanță sau al proprietății de accesat.


26) Obiectul NS este o clasă părinte sau o clasă derivată?

Obiectul NS este clasa părinte și constă dintr-un număr de variabile de instanță și metode de instanță.

Aceste întrebări de interviu vă vor ajuta, de asemenea, în viva (orale)

Distribuie

4 Comentarii

  1. Luiz Duraes spune:

    Bună.

    Cred că întrebarea 9 are un cuvânt scris greșit. Nu v-ați referit la NSConstantString în loc de NXConstantString?

    -
    Cel mai bun,
    Luiz

    1. actualizat! Mulțumesc că ai subliniat asta

  2. Hah, au existat o mulțime de NXConstant din zilele lui NeXTSTEP

Lasă un comentariu

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate *