Inleiding tot vragen en antwoorden over doelstelling C-interview

Doelstelling C is een programmeertaal die werd ontwikkeld in 1980. Het kan worden gezegd als een algemene objectgeoriënteerde programmeertaal die berichten in Small Talk-stijl toevoegt aan C-programmering. Dit is vooral bekend omdat dit de hoofdtaal was die door Apple werd gebruikt voor het bouwen van macOS- en iOS-besturingssystemen. Later werd het ook gekozen als de hoofdtaal die door NeXT moest worden gebruikt. Hieronder staan ​​enkele vragen die kunnen worden gesteld in een interview over doelstelling C.

Als je nu op zoek bent naar een baan die gerelateerd is aan doelstelling C, moet je je voorbereiden op de sollicitatievragen voor doelstelling C 2019. Het is waar dat elk interview anders is volgens de verschillende functieprofielen. Hier hebben we de belangrijke Objective C Interview Vragen en Antwoorden voorbereid die u zullen helpen om succesvol te worden in uw interview.

In dit artikel Objective C Interview Questions 2019 presenteren we 10 belangrijkste en meest gestelde Objective C Interview-vragen. Deze vragen zijn als volgt verdeeld in twee delen:

Deel 1 - Interviewvragen over doelstelling C (basis)

Dit eerste deel behandelt de basisvragen en antwoorden over doelstelling C-vragen

Q1. Hoe beheert u het geheugen in doelstelling C?

Antwoord:
Geheugentoewijzing in doelstelling C gebeurt dynamisch. Dit betekent dat geheugen wordt toegewezen tijdens de looptijd van elk programma. Het wordt gebruikt en wordt later vrijgegeven wanneer het niet langer nodig is. Dit helpt bij het gebruiken van zo weinig mogelijk geheugen. In deze hele levenscyclus van het geheugen nemen de objecten zoveel geheugen in beslag als ze nodig hebben en maken ze vervolgens vrij wanneer dat niet nodig is. Voor het toewijzen van geheugen in doelstelling C zijn er twee manieren:

  1. Manual Retain Release (MRR): In dit type geheugenbeheer wordt geheugen expliciet beheerd en hebben alle objecten deze bijgehouden. Het gebruikt het referentietelmodel om dit spoor bij te houden.
  2. Automatic Reference Counting (ARC): hier kan het systeem een ​​geschikte methode voor geheugenbeheer invoegen die de runtime wordt genoemd.

De twee belangrijkste nadelen van geheugenbeheer zijn dat wanneer ze eenmaal zijn vrijgegeven, het meerdere systeemcrashes veroorzaakt en wanneer het niet wordt vrijgegeven, dit leidt tot geheugenlekken, wat resulteert in de toename van de geheugenvoetafdruk van de toepassing.

Q2. Wat zijn de aangegeven eigenschappen in doelstelling C?

Antwoord:
In doelstelling C kan elke eigenschap die moet worden gebruikt, worden gedefinieerd door verschillende instantievariabelen te declareren door getter- en setter-methoden te implementeren die helpen inkapseling af te dwingen. Eigenschappen hebben drie aspecten. Deze omvatten de aangifte, implementatie en toegang. De eigenschappen kunnen in elke klasse, categorie en protocollen in de declaratieve sectie worden gedeclareerd. De syntaxis hiervoor is als volgt:

@property (attributen…) type propertyName

Het heeft ook attributen die optioneel zijn. Attributen kunnen als volgt zijn:

  • Alleen-lezen: deze eigenschap kan alleen worden gelezen en er kan niet in worden geschreven. Deze compiler heeft geen setter-accessor.
  • Lezen en schrijven: met deze eigenschap kunnen beide worden gelezen en geschreven. De standaardmodus is alleen-lezen.
  • Toewijzen: dit is de eenvoudige toewijzing die kan worden gebruikt bij de implementatie van elke setter.
  • Retain: Retain wordt naar de eigenschap verzonden zodra deze is toegewezen.
  • Kopiëren: net als behouden wordt deze bewerking ook uitgevoerd nadat de eigenschap is toegewezen.

Laten we doorgaan naar de volgende sollicitatievragen voor doelstelling C

Q3. Wat zijn de kenmerken van een categorie?

Antwoord:
Een categorie heeft de volgende kenmerken: Een categorie moet voor elke klasse worden aangegeven, ook al is er geen originele broncode beschikbaar voor implementatie. De methoden die in een bepaalde categorie zijn gedefinieerd, zijn beschikbaar voor alle instanties van de klasse waartoe deze eigenlijk behoort. Het kan ook worden gebruikt in de subklassen van de oorspronkelijke klasse, zoals overerving. Er mag geen variatie zijn in een methode die door een categorie wordt toegevoegd. Nadat het door de oorspronkelijke klasse is geïmplementeerd, kan het tijdens runtime worden gebruikt.

Q4. Wat is Aantal behouden?

Antwoord:
Dit is de basisdoelstelling voor een interview in een interview. Het eigendomsbeleid wordt geïmplementeerd via referentietelling. Deze vasthoudtelling wordt genomen na de vasthoudmethode. Elk object heeft een vasthoudtelling en wanneer een object is gemaakt, is de standaard vasthoudtelling 1. Wanneer dit nieuw gemaakte object wordt verzonden als een vasthoudbericht, wordt het aantal met 1 verhoogd. Dit aantal wordt met 1 verlaagd wanneer een object wordt verzonden als het vrijgavebericht. Het wordt ook verlaagd wanneer een object een autorelease-bericht wordt verzonden aan het einde van de huidige autorelease-pool. Het object wordt vrijgegeven en vrijgegeven wanneer een aantal vasthoudingen wordt verlaagd tot 0.

Q5. Wanneer gebruiken we NSArray en NSMutableArray?

Antwoord:
NSArray wordt geadviseerd om te gebruiken wanneer gegevens in de array niet zullen veranderen. Een voorbeeld hiervan kan een bedrijfsnaam zijn die zelden zal veranderen en daarom kan NS Array worden gebruikt zodat niemand deze manipuleert.

NSMutable Array: in tegenstelling tot NS Array wordt deze array gebruikt wanneer gegevens in een array de neiging hebben te veranderen. Hier kan een voorbeeld worden beschouwd van een functie die waarden doorgeeft aan de array als functie en deze functie voegt enkele elementen aan die array toe. Op dit moment kan de NSMutable-array worden gebruikt.

Deel 2 - Interviewvragen over doelstelling C (geavanceerd)

Laten we nu eens kijken naar de geavanceerde interviewvragen van Objective C.

Q6. Is het mogelijk om ARC- en niet-ARC-code samen in een project te gebruiken?

Antwoord:
Ja, een project kan zowel ARC- als niet-ARC-codes gebruiken. Wanneer een project niet-ARC-codes kiest, wordt de vlag –fobj-arc compiler ingesteld. Deze ARC kan voor specifieke klassen worden uitgeschakeld door –fno-objc-arc te gebruiken.
Dit hele proces kan worden gedaan door Xcode → Project → Bouwfase → Bronnen compileren → Dubbelklik op klasse en stel de –fno-objc-arc in.

Q7. Wat zijn de methoden om een ​​NSURL-verbinding te gebruiken?

Antwoord:
De methoden die kunnen worden gebruikt in een NSURL-verbinding zijn de volgende verbindingen:

  • Een verbinding die het antwoord heeft ontvangen
  • Een verbinding die gegevens ontvangt
  • Een verbinding die foutief mislukt
  • Een verbinding die bij het laden is voltooid

Laten we doorgaan naar de volgende sollicitatievragen voor doelstelling C

Q8. Wat is het protocol in doelstelling C?

Antwoord:
Van een protocol wordt gezegd dat het een taalfunctie is die meerdere overerving biedt in een taal met een enkele overerving. Doelstelling C ondersteunt hoofdzakelijk twee protocollen:

Formele protocollen worden ook wel compilerprotocollen genoemd en informele protocollen ook wel ad-hocprotocollen genoemd.

Q9. Hoe werkt bericht in doelstelling C?

Antwoord:
Dit zijn de meest gestelde sollicitatievragen voor doelstelling C in een interview. Berichten hoeven niet te gebeuren totdat een methode is geïmplementeerd in Objective C. Een call-berichtenfunctie objc_msgSend () wordt aangeroepen wanneer de compiler een berichtexpressie transformeert. Deze functie maakt verbinding met de ontvanger en de naam van de methode wordt in het bericht vermeld.

Q10. Wat is atomair en niet-atomair in doelstelling C en welke wordt als standaard beschouwd?

Antwoord:
Deze methode wordt gebruikt om de accessormethoden te specificeren die niet atomair zijn. Dit zorgt ervoor dat het proces dat momenteel wordt uitgevoerd, wordt voltooid door de CPU voordat een ander proces toegang krijgt tot de variabele. Niet-atomair is voor de variabelen die niet-atomair zijn. Deze zijn sneller maar niet thread safe.

Aanbevolen artikelen

Dit is een leidraad geweest voor de lijst met sollicitatievragen en antwoorden voor doelstelling C, zodat de kandidaat deze sollicitatievragen voor doelstelling C gemakkelijk kan beantwoorden. Hier in dit bericht hebben we de beste interviewvragen van doelstelling C bestudeerd, die vaak in interviews worden gesteld. U kunt ook de volgende artikelen bekijken voor meer informatie -

  1. Interviewvragen en antwoorden over Microservices
  2. Antwoorden op sollicitatievragen voor Cyber ​​Security
  3. Top 10 Interviewvragen en antwoorden over de datastructuur
  4. Interviewvragen PowerShell-TopMost
  5. Volledige gids voor objecten in Python met voorbeeld