Top 25 des questions d'entretien Objective-C (2024)

Voici les questions et réponses d'entretien Objective-C pour les candidats débutants et expérimentés pour obtenir l'emploi de leurs rêves.


1) De quoi se compose le programme Objective-C ?

Le programme objectif-c consiste essentiellement à

  • Commandes du préprocesseur
  • Interfaces
  • Implémentation
  • Method
  • Variables
  • Déclarations et expressions
  • Commentaires

Téléchargement gratuit du PDF : Questions et réponses d'entretien Objective-C


2) Expliquez qu'est-ce que la POO ?

POO signifie Programmation orientée objet; c'est un type de technique de programmation qui permet de gérer un ensemble d'objets dans un système. À l’aide de divers langages de programmation, cette méthode permet de développer plusieurs programmes et applications informatiques.


3) Quel est le protocole en Objective C ?

En Objective-C, un protocole est une fonctionnalité de langage qui fournit plusieurs héritages dans un seul langage d'héritage. Objective C prend en charge deux types de protocole.

  • Protocoles ad hoc dits protocoles informels
  • Les protocoles du compilateur sont appelés protocoles formels

4) Quelle est la différence entre le polymorphisme et l'abstraction ?

L'abstraction en POO est le processus de réduction des données indésirables et de conservation uniquement des données pertinentes pour les utilisateurs, tandis que le polymorphisme permet à un objet d'exécuter ses fonctions sous deux formes ou plus.


5) Qu'est-ce que l'analyse syntaxique ? Mentionnez quelle classe pouvez-vous utiliser pour analyser XML sur iPhone ?

L'analyse est le processus permettant d'accéder aux données de l'élément XML. Nous pouvons utiliser l'analyseur de classe « NSXML » pour analyse XML sur iPhone.

Questions et réponses d'entretien Objectif C
Questions et réponses d'entretien Objectif C

6) Quelle classe est utilisée pour établir une connexion entre les applications vers le serveur web ?

La classe utilisée pour établir une connexion entre les applications au serveur Web est

  • NSURL
  • DEMANDE NSURL
  • CONNEXION NSURL

7) Qu'est-ce qu'une méthode accesseur ?

Les méthodes accesseurs sont des méthodes appartenant à une classe qui vous permettent d'obtenir et de définir les valeurs de l'instance de valeur contenue dans la classe.


8) Qu’est-ce que l’#import ?

#import est une construction de pré-processeur C pour éviter les inclusions multiples du même fichier.

Objectif c
Objectif c

9) Quelle est la classe d’une chaîne constante ?

Il s'agit de NSConstantString.

NSConstantString *myString = @ "my string";

10) Répertoriez les méthodes utilisées dans la connexion NSURL ?

Les méthodes utilisées dans la connexion NSURL sont

  • La connexion a reçu une réponse
  • La connexion a reçu des données
  • La connexion échoue avec une erreur
  • La connexion a fini de se charger

11) Expliquez la définition de classe en Objective-C ?

Une définition de classe commence par le mot-clé @interface suivi du nom de l'interface (classe) et du corps de la classe, fermé par une paire d'accolades. En Objective-C, toutes les classes sont récupérées de la classe de base appelée NSObject. Il donne des méthodes de base comme l'allocation de mémoire et l'initialisation.


12) A quoi sert la catégorie en Objective-C ?

L'utilisation de la catégorie en Objective-C consiste à étendre une classe existante en ajoutant un comportement qui n'est utile que dans certaines situations. Afin d'ajouter une telle extension aux classes existantes, objective –C fournit des extensions et des catégories. La syntaxe utilisée pour définir une catégorie est @interface mot-clé.


13) Quelles sont les caractéristiques de la catégorie ?

Les caractéristiques de la catégorie comprennent :

  • Même si vous ne disposez pas du code source original pour l'implémentation, une catégorie peut être déclarée pour n'importe quelle classe.
  • Toutes les méthodes que vous définissez dans une catégorie seront disponibles pour toutes les instances de la classe d'origine ainsi que pour toutes les sous-classes de la classe d'origine.
  • Au moment de l'exécution, il n'y a aucune variation entre une méthode ajoutée par une catégorie et une méthode implémentée par la classe d'origine.

14) Qu'est-ce que l'héritage unique en Objective-C ?

La sous-classe objective-c ne peut être obtenue qu'à partir d'une seule classe parent directe. Ce concept est connu sous le nom d'« héritage unique ».


15) Qu'est-ce que le polymorphisme en Objective-C ?

Le polymorphisme en Objective-C fait référence à la capacité du pointeur de classe de base à appeler la fonction.


16) Quand utiliseriez-vous NSArray et NSMutableArray ?

  • NSArray : Vous utiliserez un tableau NS lorsque les données du tableau ne changent pas. Par exemple, le nom de l'entreprise que vous mettrez en NS tableau pour que personne ne puisse le manipuler.
  • Tableau NSMutable : Ce tableau sera utilisé dans un tableau lorsque les données d'un tableau changeront. Par exemple, si vous transmettez un tableau à une fonction et que cette fonction ajoutera certains éléments dans ce tableau, vous choisirez NSMutable Array.

17) Qu'est-ce qui est synthétisé en Objective-C ?

Une fois que vous avez déclaré la propriété en Objective-C, vous devez l'indiquer instantanément au compilateur en utilisant la directive de synthèse. Cela indiquera au compilateur de générer un message getter&setter.


18) Comment la chaîne est-elle représentée en Objective-C ?

En Objective-C, la chaîne est représentée à l'aide de la chaîne NSS et sa sous-classe NSMutableString propose plusieurs façons de créer des objets chaîne.


19) Expliquez qu'est-ce que l'encapsulation de données en Objective-C ?

En Objective-C, l'encapsulation des données est appelée le mécanisme de connexion des données et des fonctions qui les utilisent.


20) Expliquez comment appeler une fonction en Objective-C ?

Pour appeler la fonction en Objective-C, vous devez faire Compte -> Nom d'objet -> Afficher les informations du compte ->  Nom de la méthode


21) Que sont les blocs Objective-C ?

Dans la classe Objective-C, il existe un objet qui combine des données avec un comportement associé. Il vous permet de former des segments de code distincts qui peuvent être transmis à des fonctions ou des méthodes comme s'il s'agissait de valeurs. Des blocs Objective-C peuvent être ajoutés à des collections comme NSDictionary ou NSArray.


22) Quelle est la principale différence entre les appels de fonction et les messages ?

La principale différence entre un appel de fonction et un message est qu'une fonction et ses arguments sont liés ensemble dans le code compilé, mais qu'un message et un objet récepteur ne sont pas liés tant que le programme n'est pas exécuté et que le message n'est pas envoyé.


23) Comment fonctionne la messagerie en Objective-C ?

La messagerie n'est pas liée à l'implémentation de la méthode jusqu'à l'exécution en Objective-C. Le compilateur transforme une expression de message, en appel à une fonction de messagerie, objc_msgSend(). Cette fonction connecte le récepteur et le nom de la méthode mentionnée dans le message.


24) Expliquez comment la classe « IMPLEMENTATION » est représentée en Objective-C ?

En Objective-C, la classe « IMPLEMENTATION » est représentée par @la mise en oeuvre directive et se termine par @end.


25) Qu'est-ce que la notation par points ?

La notation par points consiste à évaluer une variable d'instance en déterminant une classe "exemple" suivie d'une "point" suivi tour à tour du nom de la variable d'instance ou de la propriété à laquelle accéder.


26) L'objet NS est une classe parent ou une classe dérivée ?

L'objet NS est la classe parent et se compose d'un certain nombre de variables d'instance et de méthodes d'instance.

Ces questions d'entretien vous aideront également dans votre soutenance

Partager

3 Commentaires

  1. Avatar Luiz Duraes dit:

    Salut.

    Je crois que la question 9 contient un mot mal orthographié. Ne vouliez-vous pas dire NSConstantString au lieu de NXConstantString ?

    -
    Bien cordialement,
    Luiz

  2. Hah, il y avait une tonne de NXConstant à l'époque de NeXTSTEP

Soyez sympa! Laissez un commentaire

Votre adresse email n'apparaitra pas. Les champs obligatoires sont marqués *