Introduktion till mål C intervjufrågor och svar

Objekt C är ett programmeringsspråk som utvecklades 1980. Det kan sägas vara ett allmänt syfte objektorienterat programmeringsspråk som lägger till små samtal stilmeddelanden till C-programmering. Detta är främst känt eftersom detta var det huvudsakliga språket som användes av Apple för att bygga MacOS och iOS-operativsystem. Senare valdes det också som det huvudsakliga språket som skulle användas av NeXT. Nedan följer några frågor som kan ställas i en intervju om mål C.

Nu, om du letar efter ett jobb som är relaterat till mål C, måste du förbereda dig för intervjufrågorna för mål C 2019. Det är sant att varje intervju är olika enligt de olika jobbprofilerna. Här har vi förberett de viktiga mål-intervjufrågor och svar som hjälper dig att få framgång i din intervju.

I denna artikel om Objekt C intervjufrågor från 2019 ska vi presentera 10 viktigaste och ofta ställda frågor om mål C intervju. Dessa frågor är indelade i två delar är följande:

Del 1 - Mål C Intervjufrågor (grundläggande)

Den första delen täcker grundläggande intervjufrågor och svar på mål C

Q1. Hur hanterar du minnet i mål C?

Svar:
Minneallokering i mål C görs dynamiskt. Detta innebär att minnet allokeras under körning av alla program. Det används och senare frigörs det när det inte längre krävs. Detta hjälper till att använda så lite minne som möjligt. I hela minnets livscykel tar objekten upp så mycket minne de behöver och frigör dem sedan när det inte krävs. För att fördela minne i mål C finns det två sätt:

  1. Manual Retain Release (MRR): I den här typen av minneshantering hanteras minnet uttryckligen och alla objekt har hållit koll på. Den använder referensräkningsmodellen för att hålla detta spår.
  2. Automatisk referensräkning (ARC): Här kan systemet infoga en lämplig minneshanteringsmetodsamtal som kallas runtime.

De två huvudsakliga nackdelarna med minneshantering är att när de har frigjorts så orsakar det flera systemkrasch och när det inte frigörs leder det till minnesläckor, vilket resulterar i ökningen av minnets fotavtryck för applikationen.

Q2. Vad är deklarerade egenskaper i mål C?

Svar:
I mål C kan alla egenskaper som ska användas den definieras genom att deklarera olika instansvariabler genom att implementera getter- och setter-metoder som hjälper till att upprätthålla inkapsling. Det finns tre aspekter på egenskaper. Dessa inkluderar förklaring, implementering och tillgång. Egenskaperna kan deklareras i valfri klass, kategori och protokoll i det deklarativa avsnittet. Syntaxen för detta är som följer:

@property (attribut …) typ propertyName

Den har också attribut som är valfria. Attribut kan vara följande:

  • Readonly: Den här egenskapen kan endast läsas och inte skrivas in. Den här kompilatorn har inte en setter-accessor.
  • Läs-skriva: Den här egenskapen gör det möjligt att läsa och skriva båda. Standardläget är skrivskyddat.
  • Tilldela: Detta är den enkla uppgiften som kan användas vid implementering av valfri setter.
  • Behåll: Behåll skickas till fastigheten när den har tilldelats.
  • Kopiering: Liksom behålla utförs denna operation också när egenskapen har tilldelats.

Låt oss gå till nästa intervjufrågor för mål C

Q3. Vilka är en kategoris egenskaper?

Svar:
En kategori har följande egenskaper: En kategori bör deklareras för alla klasser även om det inte finns någon originalkällkod tillgänglig för implementering. Metoderna som definieras i en viss kategori är tillgängliga för alla instanser i klassen där den faktiskt hör hemma. Det kan också användas i underklasserna i den ursprungliga klassen som arv. Det bör inte finnas någon variation i en metod som bifogas av någon kategori. När den har implementerats av den ursprungliga klassen kan den användas vid körning.

Q4. Vad är kvarhållningsräkning?

Svar:
Detta är den grundläggande frågan om mål C-intervju som ställs i en intervju. Ägarpolicyn implementeras genom referensräkning. Detta kvarhållningsantal räknas efter kvarhållningsmetoden. Varje objekt har ett kvarhållningsantal och när ett objekt skapas är dess standardbehållningsräkning 1. När detta nyskapade objekt skickas som ett kvarhållningsmeddelande ökas antalet med 1. Detta räkning minskar med 1 när ett objekt skickas som släppmeddelandet. Det minskar också när ett objekt skickas ett autoreleasmeddelande i slutet av den aktuella autoleaspöljen. Objektet släpps och delas om när ett kvarhållningsantal räknas ned till 0.

Q5. När använder vi NSArray och NSMutableArray?

Svar:
NSArray rekommenderas att användas när data i matrisen inte kommer att förändras. Ett exempel på detta kan vara ett företagsnamn som sällan kommer att förändras och därmed kan NS Array användas så att ingen manipulerar det.

NSMutable Array: Till skillnad från NS Array används denna matris när data i en matris tenderar att förändras. Här kan ett exempel ses på en funktion som har värden som överförs till arrayen som funktion och denna funktion kommer att lägga till vissa element till den arrayen. För närvarande kan NSMutable array användas.

Del 2 - Mål C Intervjufrågor (Avancerat)

Låt oss nu titta på de avancerade intervjufrågorna för objektiv C.

Q6. Är det möjligt att använda ARC och Non-ARC-kod tillsammans i ett projekt?

Svar:
Ja, ett projekt kan använda både ARC- och icke-ARC-koder. När ett projekt väljer icke-ARC-koder ställs –fobj-arc compiler flagg in. Denna ARC kan inaktiveras för specifika klasser med –fno-objc-arc.
Hela processen kan göras av Xcode → Projekt → Bygg fas → Kompilera källor → Dubbelklicka på klassen och ställ in –fno-objc-arc.

Q7. Vad är metoderna för att använda NSURL-anslutning?

Svar:
De metoder som kan användas i NSURL-anslutningen är följande anslutningar:

  • En anslutning som fick svaret
  • En anslutning som tar emot data
  • En anslutning som misslyckas med fel
  • En anslutning som slutade vid lastning

Låt oss gå till nästa intervjufrågor för mål C

Q8. Vad är protokollet i mål C?

Svar:
Ett protokoll sägs vara en språkfunktion som ger flera arv på ett språk som har en enda arv. Mål C stöder främst två protokoll:

Formella protokoll är också kända som kompilatorprotokoll och informella protokoll, även kända som ad-hoc-protokoll.

Q9. Hur fungerar meddelandet i mål C?

Svar:
Detta är de mest ställda frågorna om mål C-intervjuer i en intervju. Meddelanden kommer inte att hända förrän en metod har implementerats i mål C. En samtalmeddelandefunktion objc_msgSend () kallas när kompilatorn transformerar ett meddelandeuttryck. Denna funktion ansluts till mottagaren och namnet på metoden nämns i meddelandet.

Q10. Vad är atomiskt och icke-atomiskt i mål C och vilket anses vara ett standardvärde?

Svar:
Denna metod används för att specificera accessor-metoder som inte är atomiska. Detta säkerställer att processen som för närvarande körs slutförs av CPU innan någon annan process får åtkomst till variabeln. Icke-atomiskt är för variablerna som är icke-atomiska. Dessa är snabbare men inte trådsäkra.

Rekommenderade artiklar

Detta har varit en guide till listan över Objekt C-intervjufrågor och svar så att kandidaten enkelt kan slå samman dessa mål C-intervjufrågor. Här i det här inlägget har vi studerat de viktigaste intervjufrågorna för mål C som ofta ställs i intervjuer. Du kan också titta på följande artiklar för att lära dig mer -

  1. Microservices intervjufrågor och svar
  2. Svar på frågor om Cyber ​​Security Interview
  3. Topp 10 datastrukturintervjuer och svar
  4. PowerShell intervjufrågor-TopMost
  5. Komplett guide till objekt i Python med exempel