Einführung in Objective C Interview Fragen und Antworten

Objective C ist eine Programmiersprache, die 1980 entwickelt wurde. Sie kann als objektorientierte Programmiersprache für allgemeine Zwecke bezeichnet werden, die die C-Programmierung um Small Talk-Nachrichten erweitert. Dies ist hauptsächlich bekannt, da dies die Hauptsprache war, die von Apple zum Erstellen von MacOS- und iOS-Betriebssystemen verwendet wurde. Später wurde es auch als Hauptsprache ausgewählt, die von NeXT verwendet werden sollte. Im Folgenden sind einige Fragen aufgeführt, die in einem Interview zu Ziel C gestellt werden können.

Wenn Sie nun nach einem Job suchen, der mit Ziel C zusammenhängt, müssen Sie sich auf die Interview-Fragen für Ziel C 2019 vorbereiten. Es ist wahr, dass jedes Interview anders ist, je nach den verschiedenen Berufsprofilen. Hier haben wir die wichtigen Fragen und Antworten zu Objective C-Vorstellungsgesprächen vorbereitet, die Ihnen helfen, ein erfolgreiches Vorstellungsgespräch zu führen.

In diesem Artikel zu Objective C-Interviewfragen für 2019 werden die 10 wichtigsten und am häufigsten gestellten Fragen zu Objective C-Interviews vorgestellt. Diese Fragen gliedern sich in zwei Teile:

Teil 1 - Fragen zu Objective C-Vorstellungsgesprächen (Grundkenntnisse)

In diesem ersten Teil werden grundlegende Fragen und Antworten zu Objective C-Interviews behandelt

Q1. Wie verwalten Sie den Speicher in Objective C?

Antworten:
Die Speicherzuweisung in Ziel C erfolgt dynamisch. Dies bedeutet, dass Speicher während der Laufzeit eines Programms zugewiesen wird. Es wird genutzt und später wieder freigegeben, wenn es nicht mehr benötigt wird. Dies hilft dabei, so wenig Speicher wie möglich zu verwenden. In diesem gesamten Lebenszyklus des Speichers belegen die Objekte so viel Speicher, wie sie benötigen, und geben sie dann frei, wenn sie nicht benötigt werden. Es gibt zwei Möglichkeiten, um Speicher in Objective C zuzuweisen:

  1. Manual Retain Release (MRR): Bei dieser Art der Speicherverwaltung wird der Speicher explizit verwaltet und alle Objekte haben den Überblick behalten. Es verwendet das Referenzzählmodell, um diese Spur zu halten.
  2. Automatic Reference Counting (ARC): Hier kann das System entsprechende Speicherverwaltungsmethodenaufrufe einfügen, die als Laufzeit bezeichnet werden.

Die beiden Hauptnachteile der Speicherverwaltung bestehen darin, dass die übermäßige Freigabe zu mehreren Systemabstürzen führt. Wenn die Speicherverwaltung nicht freigegeben wird, kommt es zu Speicherverlusten, was zu einer Erhöhung des Speicherbedarfs der Anwendung führt.

Q2. Was sind deklarierte Eigenschaften in Ziel C?

Antworten:
In Objective C kann jede Eigenschaft, die verwendet werden soll, definiert werden, indem verschiedene Instanzvariablen deklariert werden, indem Get- und Setter-Methoden implementiert werden, mit deren Hilfe die Kapselung erzwungen werden kann. Eigenschaften haben drei Aspekte. Dazu gehören die Deklaration, Implementierung und der Zugriff. Die Eigenschaften können in allen Klassen, Kategorien und Protokollen im deklarativen Abschnitt deklariert werden. Die Syntax hierfür lautet wie folgt:

@property (Attribute…) Typ propertyName

Es hat auch Attribute, die optional sind. Attribute können wie folgt sein:

  • Readonly: Diese Eigenschaft kann nur gelesen und nicht beschrieben werden. Dieser Compiler hat keinen Setter-Accessor.
  • Lese- / Schreibzugriff: Mit dieser Eigenschaft können Sie beide lesen und schreiben. Der Standardmodus ist schreibgeschützt.
  • Zuweisen: Dies ist die einfache Zuweisung, die bei der Implementierung eines beliebigen Setters verwendet werden kann.
  • Beibehalten: Beibehalten wird an die Eigenschaft gesendet, sobald sie zugewiesen wurde.
  • Kopieren: Wie bei Beibehalten wird dieser Vorgang auch ausgeführt, sobald die Eigenschaft zugewiesen wurde.

Fahren wir mit den nächsten Fragen zum Objective C-Interview fort

Q3. Was sind die Merkmale einer Kategorie?

Antworten:
Eine Kategorie weist die folgenden Merkmale auf: Eine Kategorie sollte für jede Klasse deklariert werden, obwohl kein Original-Quellcode für die Implementierung verfügbar ist. Die in einer bestimmten Kategorie definierten Methoden stehen für alle Instanzen der Klasse zur Verfügung, zu der sie tatsächlich gehört. Es kann auch in den Unterklassen der ursprünglichen Klasse wie die Vererbung verwendet werden. Es sollte keine Variation in einer Methode geben, die von einer Kategorie angehängt wird. Sobald es von der ursprünglichen Klasse implementiert wurde, kann es zur Laufzeit verwendet werden.

Q4. Was ist Retain Count?

Antworten:
Dies ist die grundlegende Frage zum Vorstellungsgespräch für Objective C, die in einem Interview gestellt wird. Die Eigentumsrichtlinie wird durch Referenzzählung implementiert. Diese Retain-Zählung wird nach der Retain-Methode durchgeführt. Jedes Objekt hat eine Aufbewahrungsanzahl und wenn ein Objekt erstellt wird, ist seine Standardaufbewahrungsanzahl 1. Wenn dieses neu erstellte Objekt als Aufbewahrungsnachricht gesendet wird, wird die Anzahl um 1 erhöht. Diese Anzahl wird um 1 verringert, wenn ein Objekt gesendet wird als die Freigabemeldung. Es wird auch verringert, wenn einem Objekt eine Autorelease-Nachricht am Ende des aktuellen Autorelease-Pools gesendet wird. Das Objekt wird freigegeben und freigegeben, wenn ein Beibehaltungszähler auf 0 verringert wird.

Q5. Wann verwenden wir NSArray und NSMutableArray?

Antworten:
Es wird empfohlen, NSArray zu verwenden, wenn sich die Daten im Array nicht ändern. Ein Beispiel hierfür kann ein Firmenname sein, der sich selten ändert, und daher kann NS Array so verwendet werden, dass niemand daran manipuliert.

NSMutable-Array: Im Gegensatz zum NS-Array wird dieses Array verwendet, wenn sich die Daten in einem Array tendenziell ändern. Hier kann ein Beispiel für eine Funktion betrachtet werden, deren Werte als Funktion an das Array übergeben werden, und diese Funktion hängt einige Elemente an dieses Array an. Zu diesem Zeitpunkt kann das NSMutable-Array verwendet werden.

Teil 2 - Fragen zu Objective C-Vorstellungsgesprächen (Fortgeschrittene)

Lassen Sie uns nun einen Blick auf die erweiterten Objective C-Interviewfragen werfen.

Q6. Ist es möglich, ARC- und Nicht-ARC-Code in einem Projekt zusammen zu verwenden?

Antworten:
Ja, ein Projekt kann sowohl ARC- als auch Nicht-ARC-Codes verwenden. Wenn ein Projekt Nicht-ARC-Codes auswählt, wird das Compiler-Flag –fobj-arc gesetzt. Diese ARC kann für bestimmte Klassen mit –fno-objc-arc deaktiviert werden.
Dieser gesamte Prozess kann mit Xcode → Projekt → Erstellungsphase → Quellen kompilieren → Doppelklick auf die Klasse und Setzen des –fno-objc-Bogens durchgeführt werden.

Q7. Was sind die Methoden zur Verwendung der NSURL-Verbindung?

Antworten:
Die Methoden, die in der NSURL-Verbindung verwendet werden können, sind die folgenden Verbindungen:

  • Eine Verbindung, die die Antwort erhalten hat
  • Eine Verbindung, die Daten empfängt
  • Eine Verbindung, die mit Fehler fehlschlägt
  • Eine Verbindung, die beim Laden beendet wurde

Fahren wir mit den nächsten Fragen zum Objective C-Interview fort

Q8. Was ist das Protokoll in Ziel C?

Antworten:
Ein Protokoll ist ein Sprachmerkmal, das mehrere Vererbungen in einer Sprache mit einer einzigen Vererbung bereitstellt. Ziel C unterstützt hauptsächlich zwei Protokolle:

Formale Protokolle werden auch als Compiler-Protokolle und informelle Protokolle auch als Ad-hoc-Protokolle bezeichnet.

Q9. Wie funktioniert die Nachricht in Ziel C?

Antworten:
Dies ist die am häufigsten gestellte Frage zu Objective C in einem Interview. Messaging muss erst ausgeführt werden, wenn eine Methode in Objective C implementiert wurde. Eine Call-Messaging-Funktion objc_msgSend () wird aufgerufen, wenn der Compiler einen Nachrichtenausdruck umwandelt. Diese Funktion verbindet sich mit dem Empfänger und der Name der Methode wird in der Nachricht erwähnt.

Q10. Was ist in Ziel C atomar und nichtatomar und welches wird als Standard angesehen?

Antworten:
Diese Methode wird verwendet, um die Zugriffsmethoden anzugeben, die nicht atomar sind. Dadurch wird sichergestellt, dass der aktuell ausgeführte Prozess von der CPU abgeschlossen wird, bevor ein anderer Prozess auf die Variable zugreift. Nichtatomar ist für die Variablen, die nichtatomar sind. Diese sind schneller, aber nicht threadsicher.

Empfohlene Artikel

Dies war ein Leitfaden für die Liste der Fragen und Antworten zu Objective C-Vorstellungsgesprächen, damit der Kandidat diese Fragen zu Objective C-Vorstellungsgesprächen problemlos durchgreifen kann. Hier in diesem Beitrag haben wir uns mit den wichtigsten Fragen zu Objective C-Vorstellungsgesprächen befasst, die häufig in Interviews gestellt werden. Sie können sich auch die folgenden Artikel ansehen, um mehr zu erfahren -

  1. Fragen und Antworten zu Microservices-Vorstellungsgesprächen
  2. Antworten auf Fragen zu Cybersicherheitsinterviews
  3. Die 10 wichtigsten Fragen und Antworten zum Datenstruktur-Interview
  4. PowerShell Interview Fragen-TopMost
  5. Vollständige Anleitung zu Object in Python mit Beispiel