Die 25 wichtigsten Objective-C-Interviewfragen (2023)
Hier finden Sie Fragen und Antworten zu Objective-C-Interviews für Erstsemester und erfahrene Kandidaten, die ihren Traumjob bekommen möchten.
1) Woraus besteht das Objective-C-Programm?
Das Objective-C-Programm besteht im Wesentlichen aus
- Präprozessorbefehle
- Schnittstelle
- Sytemimplementierung
- Versandart
- Variablen
- Aussagen und Ausdrücke
- Kommentare
? Kostenloser PDF-Download: Fragen und Antworten zum Objective-C-Interview
2) Erklären Sie, was OOP ist?
OOP bedeutet Objekt orientierte Programmierung; Dabei handelt es sich um eine Art Programmiertechnik, die dabei hilft, eine Reihe von Objekten in einem System zu verwalten. Mit Hilfe verschiedener Programmiersprachen hilft diese Methode, mehrere Computerprogramme und Anwendungen zu entwickeln.
3) Was ist das Protokoll in Objective C?
In Objective-C ist ein Protokoll eine Sprachfunktion, die mehrere Vererbungen in einer einzigen Vererbungssprache bereitstellt. Objective C unterstützt zwei Arten von Protokollen.
- Ad-hoc-Protokolle werden als informelle Protokolle bezeichnet
- Compilerprotokolle werden als formale Protokolle bezeichnet
4) Was ist der Unterschied zwischen Polymorphismus und Abstraktion?
Abstraktion in OOP ist der Prozess der Reduzierung unerwünschter Daten und der Beibehaltung nur der relevanten Daten für die Benutzer, während Polymorphismus es einem Objekt ermöglicht, seine Funktionen in zwei oder mehr Formen auszuführen.
5) Was ist Parsen? Erwähnen Sie, welche Klasse Sie zum Parsen verwenden können XML im iPhone?
Beim Parsen handelt es sich um den Prozess des Zugriffs auf die Daten im XML-Element. Wir können den Parser der Klasse „NSXML“ verwenden Parsing XML im iPhone.
6) Welche Klasse wird verwendet, um eine Verbindung zwischen Anwendungen und dem Webserver herzustellen?
Die Klasse, die zum Herstellen einer Verbindung zwischen Anwendungen und dem Webserver verwendet wird, ist
- NSURL
- NSURL-ANFRAGE
- NSURL-VERBINDUNG
7) Was ist eine Zugriffsmethode?
Zugriffsmethoden sind Methoden, die zu einer Klasse gehören und es Ihnen ermöglichen, die Werte der in der Klasse enthaltenen Instanzwerte abzurufen und festzulegen.
8) Was ist #import?
#import ist ein C-Präprozessor-Konstrukt, um das mehrfache Einbinden derselben Datei zu vermeiden.
9) Was ist die Klasse einer konstanten Zeichenfolge?
Es ist NSConstantString.
NSConstantString *myString = @ "my string";
10) Listen Sie die Methoden auf, die bei der NSURL-Verbindung verwendet werden.
Folgende Methoden werden bei der NSURL-Verbindung verwendet:
- Connection hat eine Antwort erhalten
- Die Verbindung hat Daten empfangen
- Die Verbindung schlägt mit einem Fehler fehl
- Die Verbindung wurde vollständig geladen
11) Klassendefinition in Objective-C erklären?
Eine Klassendefinition beginnt mit dem Schlüsselwort @Schnittstelle gefolgt vom Namen der Schnittstelle (Klasse) und dem Klassenkörper, geschlossen durch ein Paar geschweifte Klammern. In Objective-C werden alle Klassen von der aufgerufenen Basisklasse abgerufen NSObject. Es bietet grundlegende Methoden wie Speicherzuweisung und Initialisierung.
12) Wozu dient die Kategorie in Objective-C?
Die Verwendung der Kategorie in Objective-C besteht darin, eine vorhandene Klasse durch das Anhängen von Verhalten zu erweitern, das nur in bestimmten Situationen nützlich ist. Um eine solche Erweiterung zu vorhandenen Klassen hinzuzufügen, stellt Objective –C Erweiterungen und Kategorien bereit. Die zum Definieren einer Kategorie verwendete Syntax lautet @Schnittstelle Stichwort.
13) Was sind die Merkmale der Kategorie?
Zu den Merkmalen der Kategorie gehören:
- Auch wenn Sie nicht über den ursprünglichen Quellcode für die Implementierung verfügen, kann eine Kategorie für jede Klasse deklariert werden
- Alle Methoden, die Sie in einer Kategorie definieren, stehen allen Instanzen der Originalklasse sowie allen Unterklassen der Originalklasse zur Verfügung
- Zur Laufzeit gibt es keinen Unterschied zwischen einer Methode, die von einer Kategorie angehängt wird, und einer Methode, die von der ursprünglichen Klasse implementiert wird
14) Was ist Einzelvererbung in Objective-C?
Die Objective-C-Unterklasse kann nur von einer einzigen direkten übergeordneten Klasse erhalten werden. Dieses Konzept wird als „einzelne Vererbung“ bezeichnet.
15) Was ist Polymorphismus in Objective-C?
Unter Polymorphismus versteht man in Objective-C die Fähigkeit des Basisklassenzeigers, die Funktion aufzurufen.
16) Wann würden Sie NSArray und NSMutableArray verwenden?
- NSArray: Sie verwenden ein NS-Array, wenn sich die Daten im Array nicht ändern. Zum Beispiel der Firmenname, den Sie in NS eingeben Feld damit niemand es manipulieren kann.
- NSMutableArray: Dieses Array wird in einem Array verwendet, wenn sich Daten in einem Array ändern. Wenn Sie beispielsweise ein Array an eine Funktion übergeben und diese Funktion einige Elemente in diesem Array anfügt, wählen Sie NSMutable Array.
17) Was wird in Objective-C synthetisiert?
Sobald Sie die Eigenschaft in Objective-C deklariert haben, müssen Sie dies dem Compiler sofort mitteilen, indem Sie die Synthetisierungsdirektive verwenden. Dadurch wird der Compiler angewiesen, eine Getter- und Setter-Nachricht zu generieren.
18) Wie wird ein String in Objective-C dargestellt?
In Objective-C wird der String durch die Verwendung von NSS string dargestellt und seine Unterklasse NSMutableString bietet mehrere Möglichkeiten zum Erstellen von String-Objekten.
19) Erklären Sie, was Datenkapselung in Objective-C ist.
In Objective-C wird Datenkapselung als Mechanismus zur Verbindung der Daten und der sie nutzenden Funktionen bezeichnet.
20) Erklären Sie, wie eine Funktion in Objective-C aufgerufen wird.
Um die Funktion in Objective-C aufzurufen, müssen Sie Account ausführen -> Objektname -> Kontoinformationen anzeigen -> Methodenname
21) Was sind objektive C-Blöcke?
In der Objective-C-Klasse gibt es ein Objekt, das Daten mit zugehörigem Verhalten kombiniert. Es ermöglicht Ihnen, unterschiedliche Codesegmente zu bilden, die an Funktionen oder Methoden weitergegeben werden können, als wären sie Werte. Objective-C-Blöcke können Sammlungen wie NSDictionary oder NSArray hinzugefügt werden.
22) Was ist der Hauptunterschied zwischen Funktionsaufrufen und Nachrichten?
Der Hauptunterschied zwischen einem Funktionsaufruf und einer Nachricht besteht darin, dass eine Funktion und ihre Argumente im kompilierten Code miteinander verknüpft sind, eine Nachricht und ein empfangendes Objekt jedoch erst verknüpft werden, wenn das Programm ausgeführt wird und die Nachricht gesendet wird.
23) Wie funktioniert Messaging in Objective-C?
Die Nachrichtenübermittlung ist bis zur Laufzeit in Objective-C nicht an die Methodenimplementierung gebunden. Der Compiler wandelt einen Nachrichtenausdruck in einen Aufruf einer Nachrichtenfunktion um. objc_msgSend(). Diese Funktion verbindet den Empfänger und den Namen der in der Nachricht genannten Methode.
24) Erklären Sie, wie die Klasse „IMPLEMENTATION“ in Objective-C dargestellt wird?
In Objective-C wird die Klasse „IMPLEMENTATION“ dargestellt mit @Implementierung Direktive und endet mit @end.
25) Was ist Punktnotation?
Bei der Punktnotation wird eine Instanzvariable durch Bestimmen einer Klasse bewertet "Beispiel" gefolgt von einem "Punkt" gefolgt vom Namen der Instanzvariablen oder Eigenschaft, auf die zugegriffen werden soll.
26) Ist das NS-Objekt eine übergeordnete Klasse oder eine abgeleitete Klasse?
Das NS-Objekt ist die übergeordnete Klasse und besteht aus einer Reihe von Instanzvariablen und Instanzmethoden.
Diese Interviewfragen helfen auch bei Ihrer mündlichen Prüfung
Hallo.
Ich glaube, dass Frage 9 ein falsch geschriebenes Wort enthält. Meinten Sie nicht NSConstantString statt NXConstantString?
-
Beste,
Luiz
Aktualisiert! Vielen Dank für den Hinweis
Hah, aus den Tagen von NeXTSTEP gab es eine Menge NXConstant