Introduksjon til mål C intervjuspørsmål og svar

Mål C er et programmeringsspråk som ble utviklet i 1980. Det kan sies som et objektorientert programmeringsspråk som generelle formål som gir C-programmering små meldingsstil. Dette er hovedsakelig kjent, ettersom dette var hovedspråket som ble brukt av Apple for å bygge macOS- og iOS-operativsystemer. Senere ble det også valgt som hovedspråk som skulle brukes av NeXT. Nedenfor er noen få spørsmål som kan stilles i et intervju om mål C.

Nå, hvis du leter etter en jobb som er relatert til mål C, må du forberede deg på intervjuspørsmålene til mål C i 2019. Det er sant at hvert intervju er forskjellig per de forskjellige jobbprofilene. Her har vi forberedt de viktige spørsmål og svar på mål C-intervju som vil hjelpe deg å få suksess i intervjuet.

I denne artikkelen om Objekt C Interview Questions, som kommer fra 2019, skal vi presentere 10 viktigste og ofte stilte spørsmål om Objekt C Interview. Disse spørsmålene er delt inn i to deler er som følger:

Del 1 - Mål C-intervjuspørsmål (grunnleggende)

Denne første delen dekker grunnleggende spørsmål og svar på Mål C-intervjuer

Q1. Hvordan klarer du minnet i mål C?

Svar:
Minnetildeling i mål C gjøres dynamisk. Dette betyr at minne blir tildelt i løpet av løpet av et program. Det blir brukt og senere blir det frigjort når det ikke lenger er nødvendig. Dette hjelper deg med å bruke så lite minne som mulig. I hele livssyklusen av minne tar gjenstandene opp så mye minne de trenger og frigjør dem når det ikke er nødvendig. For tildeling av minne i mål C er det to måter:

  1. Manual Retain Release (MRR): I denne typen minnestyring blir minnet eksplisitt administrert og alle objekter har holdt oversikt over. Den bruker referansetellemodellen for å holde dette sporet.
  2. Automatisk referansetelling (ARC): Her er systemet i stand til å sette inn en passende minnestyringsmetodeanrop som kalles runtime.

De to viktigste ulempene med minnestyring er at når de først er over frigjør det, forårsaker det flere systemkrasjer, og når det ikke frigjør, fører det til minnelekkasjer, noe som resulterer i økningen i minnets fotavtrykk for applikasjonen.

Q2. Hva er deklarerte egenskaper i mål C?

Svar:
I mål C kan enhver egenskap som skal brukes den defineres ved å deklarere forskjellige forekomstvariabler ved å implementere getter og setter metoder som hjelper til med å håndheve innkapsling. Det er tre aspekter ved egenskaper. Disse inkluderer erklæring, implementering og tilgang. Egenskapene kan deklareres i hvilken som helst klasse, kategori og protokoller i den erklærende delen. Syntaks for dette er som følger:

@ eiendom (attributter …) type propertyName

Den har også attributter som er valgfrie. Attributter kan være som følger:

  • Readonly: Denne egenskapen kan bare leses og ikke skrives inn. Denne kompilatoren har ikke en setter-accessor.
  • Les-skriv: Denne egenskapen gjør det mulig å lese og skrive begge deler. Standardmodus er skrivebeskyttet.
  • Tildeling: Dette er den enkle oppgaven som kan brukes i implementeringen av en hvilken som helst setter.
  • Behold: Behold blir sendt til eiendommen når den er tildelt.
  • Kopi: Som behold, utføres også denne operasjonen når eiendommen er tildelt.

La oss gå til de neste spørsmålene om målintervju

Q3. Hva er egenskapene til en kategori?

Svar:
En kategori har følgende egenskaper: En kategori skal deklareres for en hvilken som helst klasse, selv om det ikke er noen original kildekode tilgjengelig for implementering. Metodene som er definert i en bestemt kategori er tilgjengelige i alle tilfeller for klassen der den faktisk hører hjemme. Det kan også brukes i underklasser av den opprinnelige klassen som arv. Det bør ikke være noen variasjon i en metode som er vedlagt av noen kategori. Når den er implementert av den opprinnelige klassen, kan den brukes på kjøretid.

Q4. Hva er beholdt antall?

Svar:
Dette er det grunnleggende Mål C-intervjuspørsmålet som stilles i et intervju. Eierskapspolitikken implementeres gjennom referansetelling. Denne beholdningstellingen tas etter beholdningsmetoden. Hvert objekt har en beholdtelling, og når et objekt opprettes, er standard beholdertelling 1. Når dette nyopprettede objektet sendes som en beholdemelding, økes tellingen med 1. Dette antallet reduseres med 1 når et objekt sendes som utgivelsesmeldingen. Det reduseres også når et objekt sendes en autorelease-melding på slutten av det nåværende autorelease-bassenget. Objektet frigjøres og omplasseres når en beholdertelling reduseres til 0.

Q5. Når bruker vi NSArray og NSMutableArray?

Svar:
NSArray anbefales å brukes når data i matrisen ikke kommer til å endre seg. Et eksempel på dette kan være et firmanavn som sjelden vil endre seg, og dermed kan NS Array brukes slik at ingen manipulerer det.

NSMutable Array: I motsetning til NS Array brukes denne matrisen når data i en matrise har en tendens til å endre seg. Her kan et eksempel ses på en funksjon som har verdier som går til arrayen som funksjon, og denne funksjonen vil legge noen elementer til den arrayen. På dette tidspunktet kan NSMutable-matrise brukes.

Del 2 - Mål C-intervjuspørsmål (avansert)

La oss nå se på de avanserte spørsmålene om målintervju.

Q6. Er det mulig å bruke ARC og ikke-ARC-kode sammen i et prosjekt?

Svar:
Ja, et prosjekt kan bruke både ARC- og ikke-ARC-koder. Når et prosjekt velger ikke-ARC-koder, settes –fobj-arc compiler flag. Denne ARC kan deaktiveres for spesifikke klasser ved å bruke –fno-objc-arc.
Hele prosessen kan gjøres av Xcode → Project → Build Fase → Compile Sources → Dobbeltklikk på klassen og angi –fno-objc-arc.

Q7. Hva er metodene for å bruke NSURL-tilkobling?

Svar:
Metodene som kan brukes i NSURL-tilkobling er følgende tilkoblinger:

  • En forbindelse som fikk svaret
  • En tilkobling som mottar data
  • En tilkobling som mislykkes med feil
  • En tilkobling som ble ferdig ved lasting

La oss gå til de neste spørsmålene om målintervju

Q8. Hva er protokollen i mål C?

Svar:
En protokoll sies å være en språkfunksjon som gir flere arv på et språk som har én arv. Mål C støtter hovedsakelig to protokoller:

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

Q9. Hvordan fungerer melding i mål C?

Svar:
Dette er de mest stilte spørsmålene om objektiv C-intervju i et intervju. Meldinger skal ikke skje før en metode er implementert i mål C. En samtale-meldingsfunksjon objc_msgSend () kalles når kompilatoren transformerer et meldinguttrykk. Denne funksjonen kobles til mottakeren og navnet på metoden er nevnt i meldingen.

Q10. Hva er atomisk og ikke-atomisk i mål C, og hvilken anses å være en standard?

Svar:
Denne metoden brukes til å spesifisere accessor-metodene som ikke er atomiske. Dette sikrer at prosessen som for tiden kjøres fullføres av CPU før noen annen prosess får tilgang til variabelen. Ikke-atomisk er for variablene som er ikke-atomiske. Disse er raskere, men ikke trådsikre.

Anbefalte artikler

Dette har vært en guide til listen over spørsmål og svar på mål C-intervjuer, slik at kandidaten lett kan slå sammen disse spørsmålene om målintervju. Her i dette innlegget har vi studert spørsmål om toppmål C-intervju som ofte blir stilt i intervjuer. Du kan også se på følgende artikler for å lære mer -

  1. Microservices intervjuspørsmål og svar
  2. Svar på spørsmål om cybersikkerhetsintervju
  3. Topp 10 datastruktur Intervju spørsmål og svar
  4. PowerShell-intervju-spørsmål-ToppMost
  5. Komplett guide til objekt i Python med eksempel