Introduction aux questions et réponses d'entrevue d'Objectif C
Objective C est un langage de programmation qui a été développé en 1980. Il peut être dit comme un langage de programmation orienté objet à usage général qui ajoute une messagerie de style Small Talk à la programmation C. Ceci est principalement célèbre car c'était le langage principal utilisé par Apple pour créer des systèmes d'exploitation macOS et iOS. Plus tard, il a également été choisi comme langue principale qui devait être utilisée par NeXT. Voici quelques questions qui peuvent être posées dans une interview sur l'objectif C.
Maintenant, si vous recherchez un emploi lié à l'objectif C, vous devez vous préparer pour les questions d'entrevue de l'objectif C 2019. Il est vrai que chaque entretien est différent selon les différents profils d'emploi. Ici, nous avons préparé les importantes questions et réponses d'entrevue de l'objectif C qui vous aideront à réussir votre entrevue.
Dans cet article sur les questions d'entrevue d'Objectif C 2019, nous présenterons les 10 questions d'entrevue d'Objectif C les plus importantes et les plus fréquemment posées. Ces questions sont divisées en deux parties:
Partie 1 - Questions d'entrevue sur l'objectif C (de base)
Cette première partie couvre les questions et les réponses de base à l'objectif C
Q1. Comment gérez-vous la mémoire dans l'objectif C?
Répondre:
L'allocation de mémoire dans l'Objectif C se fait de manière dynamique. Cela signifie que la mémoire est allouée pendant l'exécution de n'importe quel programme. Il est utilisé et plus tard, il est libéré lorsqu'il n'est plus nécessaire. Cela aide à utiliser le moins de mémoire possible. Dans tout ce cycle de vie de la mémoire, les objets prennent autant de mémoire qu'ils en ont besoin et les libèrent lorsqu'ils ne sont pas nécessaires. Pour allouer de la mémoire dans l'objectif C, il existe deux façons:
- MRR (Manual Retain Release): dans ce type de gestion de la mémoire, la mémoire est gérée de manière explicite et tous les objets ont gardé une trace de. Il utilise le modèle de comptage de référence pour garder cette trace.
- Comptage de référence automatique (ARC): ici, le système est capable d'insérer une méthode de gestion de la mémoire appropriée qui s'appelle le runtime.
Les deux principaux inconvénients de la gestion de la mémoire sont qu'une fois qu'ils sont trop libérés, ils provoquent de multiples pannes du système et lorsqu'ils ne le libèrent pas, cela entraîne des fuites de mémoire, ce qui entraîne une augmentation de l'empreinte mémoire de l'application.
Q2. Quelles sont les propriétés déclarées dans l'objectif C?
Répondre:
Dans l'Objectif C, toute propriété qui doit être utilisée peut être définie en déclarant différentes variables d'instance en implémentant des méthodes getter et setter qui aident à appliquer l'encapsulation. Les propriétés ont trois aspects. Il s'agit notamment de la déclaration, la mise en œuvre et l'accès. Les propriétés peuvent être déclarées dans n'importe quelle classe, catégorie et protocole dans la section déclarative. La syntaxe est la suivante:
@property (attributs…) type propertyName
Il possède également des attributs qui sont facultatifs. Les attributs peuvent être les suivants:
- En lecture seule: cette propriété peut uniquement être lue et non écrite. Ce compilateur n'a pas d'accesseur setter.
- Lecture-écriture: cette propriété permet de lire et d'écrire les deux. Le mode par défaut est en lecture seule.
- Assigner: c'est l'affectation simple qui peut être utilisée dans la mise en œuvre de n'importe quel setter.
- Conserver: la conservation est envoyée à la propriété une fois qu'elle est attribuée.
- Copier: comme conserver, cette opération est également effectuée une fois la propriété affectée.
Passons aux prochaines questions d'entrevue sur l'objectif C
Q3. Quelles sont les caractéristiques d'une catégorie?
Répondre:
Une catégorie a les caractéristiques suivantes: Une catégorie doit être déclarée pour n'importe quelle classe même s'il n'y a pas de code source original disponible pour l'implémentation. Les méthodes définies dans une catégorie particulière sont disponibles pour toutes les instances de la classe à laquelle elle appartient réellement. Il peut également être utilisé dans les sous-classes de la classe d'origine comme l'héritage. Il ne devrait y avoir aucune variation dans une méthode qui est annexée à une catégorie. Une fois implémenté par la classe d'origine, il peut être utilisé lors de l'exécution.
Q4. Qu'est-ce que Retain count?
Répondre:
Il s'agit de la question d'entretien de base de l'objectif C posée lors d'un entretien. La politique de propriété est mise en œuvre par le comptage des références. Ce nombre de retenues est effectué après la méthode de retenue. Chaque objet a un comptage de rétention et lorsqu'un objet est créé, son décompte de rétention par défaut est 1. Lorsque cet objet nouvellement créé est envoyé en tant que message de rétention, le décompte est augmenté de 1. Ce décompte est diminué de 1 lorsqu'un objet est envoyé en tant que le message de libération. Elle est également diminuée lorsqu'un objet reçoit un message de libération automatique à la fin du pool de libération automatique en cours. L'objet est libéré et désalloué lorsqu'un nombre de retenues est réduit à 0.
Q5. Quand utilisons-nous NSArray et NSMutableArray?
Répondre:
Il est conseillé d'utiliser NSArray lorsque les données du tableau ne vont pas changer. Un exemple de cela peut être un nom de société qui va rarement changer et donc NS Array peut être utilisé de sorte que personne ne le manipule.
Tableau NSMutable: contrairement au tableau NS, ce tableau est utilisé lorsque les données d'un tableau ont tendance à changer. Ici, un exemple peut être considéré d'une fonction dont les valeurs passent au tableau en tant que fonction et cette fonction ajoutera certains éléments à ce tableau. À ce stade, la matrice NSMutable peut être utilisée.
Partie 2 - Questions d'entrevue sur l'objectif C (avancé)
Jetons maintenant un coup d'œil aux questions d'entrevue avancées sur l'objectif C.
Q6. Est-il possible d'utiliser le code ARC et non-ARC ensemble dans un projet?
Répondre:
Oui, un projet peut utiliser des codes ARC et non ARC. Lorsqu'un projet choisit des codes non ARC, l'indicateur du compilateur –fobj-arc est défini. Cet ARC peut être désactivé pour des classes spécifiques en utilisant –fno-objc-arc.
L'ensemble de ce processus peut être effectué par Xcode → Projet → Phase de construction → Compiler les sources → Double-cliquez sur la classe et définissez l'arc –fno-objc.
Q7. Quelles sont les méthodes d'utilisation de la connexion NSURL?
Répondre:
Les méthodes pouvant être utilisées dans la connexion NSURL sont les connexions suivantes:
- Une connexion qui a reçu la réponse
- Une connexion qui reçoit des données
- Une connexion qui échoue avec une erreur
- Une connexion qui s'est terminée au chargement
Passons aux prochaines questions d'entrevue sur l'objectif C
Q8. Quel est le protocole de l'objectif C?
Répondre:
Un protocole est dit être une fonction de langue qui fournit plusieurs héritages dans une langue qui a un héritage unique. L'objectif C prend principalement en charge deux protocoles:
Les protocoles formels sont également appelés protocoles de compilation et les protocoles informels également appelés protocoles ad hoc.
Q9. Comment fonctionne le message dans l'objectif C?
Répondre:
Ce sont les questions d'entrevue Objectif C les plus posées lors d'une entrevue. La messagerie ne doit pas se produire jusqu'à ce qu'une méthode soit implémentée dans l'objectif C. Une fonction de messagerie d'appel objc_msgSend () est appelée lorsque le compilateur transforme une expression de message. Cette fonction se connecte au récepteur et le nom de la méthode est mentionné dans le message.
Q10. Qu'est-ce qui est atomique et non atomique dans l'objectif C et lequel est considéré comme un défaut?
Répondre:
Cette méthode est utilisée pour spécifier les méthodes d'accesseur qui ne sont pas atomiques. Cela garantit que le processus en cours d'exécution est terminé par la CPU avant que tout autre processus accède à la variable. Non atomique concerne les variables non atomiques. Ce sont plus rapides mais pas thread-safe.
Articles recommandés
Ceci a été un guide pour la liste des questions et réponses d'entrevue d'objectif C afin que le candidat puisse réprimer facilement ces questions d'entrevue d'objectif C. Ici, dans cet article, nous avons étudié les principales questions d'entrevue de l'objectif C qui sont souvent posées lors des entretiens. Vous pouvez également consulter les articles suivants pour en savoir plus -
- Questions et réponses d'entrevue de Microservices
- Questions d'entretiens chez Answers of Cyber Security
- Top 10 des questions et réponses d'entrevue sur la structure des données
- Questions d'entretiens chez PowerShell-TopMost
- Guide complet des objets en Python avec exemple