Introduktion til mål C Interviewspørgsmål og svar

Mål C er et programmeringssprog, der blev udviklet i 1980. Det kan siges som et objektorienteret programmeringssprog til et generelt formål, der tilføjer C-programmering til small talk-stil. Dette er hovedsageligt berømt, da dette var det hovedsprog, der blev brugt af Apple til opbygning af MacOS- og iOS-operativsystemer. Senere blev det også valgt som det vigtigste sprog, der skulle bruges af NeXT. Nedenfor er et par spørgsmål, der kan stilles i en samtale om mål C.

Nu, hvis du leder efter et job, der er relateret til mål C, er du nødt til at forberede dig til 2019-målspørgsmålene til mål C. Det er sandt, at hvert interview er forskelligt i henhold til de forskellige jobprofiler. Her har vi forberedt de vigtige målspørgsmål og svar til mål C-interview, som hjælper dig med at få succes i dit interview.

I denne artikel om Objekt C-interviewspørgsmål fra 2019 skal vi præsentere 10 vigtigste og ofte stillede spørgsmål til mål C-interview. Disse spørgsmål er opdelt i to dele er som følger:

Del 1 - Mål C Interviewspørgsmål (grundlæggende)

Denne første del dækker grundlæggende Mål C-interviewspørgsmål og svar

Q1. Hvordan administrerer du hukommelse i mål C?

Svar:
Hukommelsesallokering i mål C udføres dynamisk. Dette betyder, at hukommelse tildeles under runtime for ethvert program. Det bliver brugt, og senere frigøres det, når det ikke længere er påkrævet. Dette hjælper med at bruge så lidt hukommelse som muligt. I hele denne hukommelses livscyklus optager objekterne så meget hukommelse, som de har brug for, og frigør dem derefter, når det ikke er nødvendigt. For allokering af hukommelse i mål C er der to måder:

  1. Manual Retain Release (MRR): I denne type hukommelsesstyring styres hukommelsen eksplicit, og alle objekter har holdt styr på. Den bruger referencetællingsmodellen til at holde dette spor.
  2. Automatisk referencetælling (ARC): Her er systemet i stand til at indsætte en passende hukommelsesstyringsmetodeopkald, der kaldes runtime.

De to største ulemper ved hukommelsestyring er, at når de først er over frigør, forårsager det flere systemnedbrud, og når det ikke frigøres, fører det til hukommelseslækager, hvilket resulterer i stigningen i hukommelsens fodaftryk for applikationen.

Q2. Hvad er deklarerede egenskaber i mål C?

Svar:
I mål C kan enhver egenskab, der skal bruges, defineres ved at erklære forskellige instansvariabler ved at implementere getter- og setter-metoder, der hjælper med at håndhæve indkapsling. Der er tre aspekter ved egenskaber. Disse inkluderer erklæring, implementering og adgang. Egenskaberne kan deklareres i enhver klasse, kategori og protokoller i det erklærende afsnit. Syntaks for dette er som følger:

@ egenskab (attributter …) type egenskabName

Det har også attributter, der er valgfri. Attributter kan være som følger:

  • Readonly: Denne egenskab kan kun læses og ikke skrives ind. Denne kompilator har ikke en setter-accessor.
  • Læs-skriv: Denne egenskab gør det muligt at læse og skrive begge dele. Standardtilstanden er skrivebeskyttet.
  • Tildel: Dette er den enkle opgave, der kan bruges til implementering af enhver sæt.
  • Behold: Behold sendes til ejendommen, når den er tildelt.
  • Kopi: Ligesom beholde udføres denne handling også, når egenskaben er tildelt.

Lad os gå videre til de næste spørgsmål om mål C-interview

Q3. Hvad er kendetegnene for en kategori?

Svar:
En kategori har følgende egenskaber: En kategori skal deklareres for enhver klasse, selvom der ikke er nogen original kildekode til rådighed til implementering. Metoderne, der er defineret i en bestemt kategori, er tilgængelige for alle tilfælde i den klasse, hvor den faktisk hører til. Det kan også bruges i underklasserne i den originale klasse som arv. Der bør ikke være nogen variation i en metode, der er knyttet til nogen kategori. Når det er implementeret af den originale klasse, kan det bruges under kørsel.

Q4. Hvad er tilbageholdelsestælling?

Svar:
Dette er det grundlæggende mål C-interviewspørgsmål, der stilles i et interview. Ejerskabspolitikken implementeres gennem referencetælling. Dette tilbageholdelsesantal tages efter tilbageholdelsesmetoden. Hvert objekt har et tilbageholdelsestælling, og når et objekt oprettes, er dens standardbeholdetælling 1. Når dette nyoprettede objekt sendes som en tilbageholdelsesmeddelelse, øges tællingen med 1. Dette tæller reduceres med 1, når et objekt sendes som frigivelsesmeddelelsen. Det mindskes også, når et objekt sendes en autorelease-meddelelse i slutningen af ​​den aktuelle autorelease-pool. Objektet frigives og omdeles, når et tilbageholdelsestælling reduceres til 0.

Q5. Hvornår bruger vi NSArray og NSMutableArray?

Svar:
NSArray tilrådes at blive brugt, når data i arrayet ikke ændrer sig. Et eksempel på dette kan være et firmanavn, der sjældent ændres, og derfor kan NS Array bruges, så ingen manipulerer det.

NSMutable Array: I modsætning til NS Array bruges denne matrix, når data i en matrix har en tendens til at ændre sig. Her kan der ses et eksempel på en funktion, der har værdier, der passerer til arrayen som funktion, og denne funktion vil tilføje nogle elementer til den array. På dette tidspunkt kan NSMutable-matrix bruges.

Del 2 - Mål C Interviewspørgsmål (avanceret)

Lad os nu se på de avancerede Interview C-spørgsmål.

Q6. Er det muligt at bruge ARC og ikke-ARC-kode sammen i et projekt?

Svar:
Ja, et projekt kan bruge både ARC- og ikke-ARC-koder. Når et projekt vælger ikke-ARC-koder, indstilles –fobj-arc compiler flag. Denne ARC kan deaktiveres for specifikke klasser ved hjælp af –fno-objc-arc.
Hele denne proces kan udføres af Xcode → Projekt → Bygge fase → Kompilér kilder → Dobbeltklik på klassen og indstil –fno-objc-arc.

Q7. Hvad er metoderne til at bruge NSURL-forbindelse?

Svar:
De metoder, der kan bruges i NSURL-forbindelse, er følgende forbindelser:

  • En forbindelse, der modtog svaret
  • En forbindelse, der modtager data
  • En forbindelse, der mislykkes med fejl
  • En forbindelse, der sluttede ved indlæsning

Lad os gå videre til de næste spørgsmål om mål C-interview

Q8. Hvad er protokollen i mål C?

Svar:
En protokol siges at være en sprogfunktion, der tilvejebringer flere arv på et sprog, der har en enkelt arv. Mål C understøtter hovedsageligt to protokoller:

Formelle protokoller er også kendt som kompilatorprotokoller og uformelle protokoller, også kendt som ad-hoc-protokoller.

Q9. Hvordan fungerer meddelelse i mål C?

Svar:
Dette er de mest stillede Objekt C Interviewspørgsmål i et interview. Meddelelser sker først, når en metode er implementeret i mål C. En opkaldsmeddelelsesfunktion objc_msgSend () kaldes, når compiler transformerer et meddelelsesudtryk. Denne funktion opretter forbindelse til modtageren, og metodens navn nævnes i meddelelsen.

Q10. Hvad er atomisk og ikke-atomisk i mål C, og hvilken betragtes som en standard?

Svar:
Denne metode bruges til at specificere accessor-metoder, der ikke er atomare. Dette sikrer, at processen, der kører i øjeblikket, afsluttes af CPU'en, før nogen anden proces får adgang til variablen. Ikke-atomisk er for de variabler, der er ikke-atomiske. Disse er hurtigere, men ikke gevindsikre.

Anbefalede artikler

Dette har været en guide til listen over Objekt C-interviewspørgsmål og-svar, så kandidaten let kan nedbryde disse mål C-interviewspørgsmål. Her i dette indlæg har vi studeret de øverste spørgsmål til mål C-interview, som ofte stilles i interviews. Du kan også se på de følgende artikler for at lære mere -

  1. Microservices Interview Spørgsmål og svar
  2. Svar på spørgsmål om Cyber ​​Security Interview
  3. Top 10 Interviewstrukturer med dataspørgsmål og svar
  4. PowerShell-interviewspørgsmål-TopMost
  5. Komplet guide til objekt i Python med eksempel