25 лучших вопросов на собеседовании по Objective-C (2025 г.)

Вот вопросы и ответы на собеседовании по Objective-C для новичков и опытных кандидатов, желающих получить работу своей мечты.


1) Из чего состоит программа Objective-C?

Программа Objective-C в основном состоит из

  • Команды препроцессора
  • Интерфейс
  • Реализация
  • Способ доставки
  • Переменные
  • Заявления и выражения
  • Комментарии

Бесплатная загрузка в формате PDF: Вопросы и ответы на собеседовании по Objective-C


2) Объясните, что такое ООП?

ООП означает Объектно-ориентированного программирования; это тип техники программирования, которая помогает управлять набором объектов в системе. С помощью различных языков программирования этот метод помогает разрабатывать несколько компьютерных программ и приложений.


3) Каков протокол в цели C?

В Objective-C протокол — это языковая функция, обеспечивающая множественное наследование в одном языке наследования. Objective C поддерживает два типа протокола.

  • Специальные протоколы, известные как неофициальный протокол
  • Протоколы компилятора известны как формальные протоколы.

4) В чем разница между полиморфизмом и абстракцией?

Абстракция в ООП — это процесс уменьшения нежелательных данных и сохранения только важных данных для пользователей, в то время как полиморфизм позволяет объекту выполнять свои функции в двух или более формах.


5) Что такое разбор? Укажите, какой класс вы можете использовать для анализа XML в айфоне?

Синтаксический анализ — это процесс доступа к данным в элементе XML. Мы можем использовать парсер класса «NSXML» для разбор XML в iPhone.

Вопросы и ответы на собеседовании по цели C
Вопросы и ответы на собеседовании по цели C

6) Какой класс используется для установления соединения приложений с веб-сервером?

Класс, используемый для установления соединения между приложениями с веб-сервером:

  • НСУРЛ
  • ЗАПРОС НСУРЛ
  • ПОДКЛЮЧЕНИЕ НСУРЛ

7) Что такое метод доступа?

Методы доступа — это методы, принадлежащие классу, которые позволяют вам получать и устанавливать значения экземпляра, содержащегося в классе.


8) Что такое #импорт?

#import — это конструкция препроцессора C, позволяющая избежать многократного включения одного и того же файла.

Цель C
Цель C

9) Каков класс постоянной строки?

Это NSConstantString.

NSConstantString *myString = @ "my string";

10) Перечислите методы, используемые при подключении НСУРЛ?

Методы, используемые в соединении NSURL:

  • Соединение получило ответ
  • Соединение получило данные
  • Соединение завершается с ошибкой
  • Соединение завершило загрузку

11) Объясните определение класса в Objective-C?

Определение класса начинается с ключевого слова @интерфейс за которым следует имя интерфейса (класса) и тело класса, закрытое парой фигурных скобок. В Objective-C все классы извлекаются из базового класса, называемого НСОбъект. Он предоставляет базовые методы, такие как выделение памяти и инициализация.


12) Как используется категория в Objective-C?

Использование категории в Objective-C заключается в расширении существующего класса путем добавления поведения, которое полезно только в определенных ситуациях. Чтобы добавить такое расширение к существующим классам, цель –C предоставляет расширения и категории. Синтаксис, используемый для определения категории: @интерфейс ключевое слово.


13) Каковы характеристики категории?

К характеристикам категории относятся:

  • Даже если у вас нет исходного исходного кода для реализации, категорию можно объявить для любого класса.
  • Любые методы, которые вы определяете в категории, будут доступны всем экземплярам исходного класса, а также любым подклассам исходного класса.
  • Во время выполнения нет различий между методом, добавленным категорией, и методом, реализованным исходным классом.

14) Что такое одиночное наследование в Objective-C?

Подкласс Objective-C может быть получен только из одного прямого родительского класса. Эта концепция известна как «единое наследование».


15) Что такое полиморфизм в Objective-C?

Полиморфизм в Objective-C — это способность указателя базового класса вызывать функцию.


16) Когда бы вы использовали NSArray и NSmutableArray?

  • НСаррай: Вы будете использовать массив NS, если данные в массиве не изменяются. Например, название компании, которое вы укажете в NS. массив чтобы никто не мог им манипулировать.
  • НСМутаблеАррай: Этот массив будет использоваться в массиве, когда данные в массиве изменятся. Например, если вы передаете массив в функцию, и эта функция добавит некоторые элементы в этот массив, вы выберете NSmutable Array.

17) Что синтезируется в Objective-C?

После того как вы объявили свойство в Objective-C, вы должны немедленно сообщить об этом компилятору, используя директиву синтеза. Это заставит компилятор сгенерировать сообщение getter&setter.


18) Как строка представлена ​​в Objective-C?

В Objective-C строка представлена ​​с помощью строки NSS, а ее подкласс NSMutableString предоставляет несколько способов создания строковых объектов.


19) Объясните, что такое инкапсуляция данных в Objective-C?

В Objective-C инкапсуляция данных называется механизмом соединения данных и функций, которые их используют.


20) Объясните, как вызвать функцию в Objective-C?

Чтобы вызвать функцию в Objective-C, вам нужно выполнить Account -> Имя объекта -> Отобразить информацию об учетной записи ->  Название метода


21) Что такое блоки объектива C?

В классе Objective-C есть объект, который объединяет данные с соответствующим поведением. Он позволяет формировать отдельные сегменты кода, которые можно передавать функциям или методам, как если бы они были значениями. Блоки Objective-C можно добавлять в такие коллекции, как NSDictionary или NSArray.


22) В чем основная разница между вызовами функций и сообщениями?

Основное различие между вызовом функции и сообщением заключается в том, что функция и ее аргументы связаны друг с другом в скомпилированном коде, но сообщение и принимающий объект не связаны до тех пор, пока программа не будет выполнена и сообщение не будет отправлено.


23) Как работает обмен сообщениями в Objective-C?

Обмен сообщениями не привязан к реализации метода до момента выполнения в Objective-C. Компилятор преобразует выражение сообщения в вызов функции обмена сообщениями. objc_msgОтправить(). Эта функция связывает получателя и имя метода, упомянутое в сообщении.


24) Объясните, как представлен класс «РЕАЛИЗАЦИЯ» в Objective-C?

В Objective-C класс «РЕАЛИЗАЦИЯ» представлен как @реализация директиву и заканчивается на @end.


25) Что такое точечная запись?

Обозначение через точку включает оценку переменной экземпляра путем определения класса. "пример" следует «Точка» за которым, в свою очередь, следует имя переменной экземпляра или свойства, к которому осуществляется доступ.


26) Объект NS является родительским классом или производным классом?

Объект NS является родительским классом и состоит из ряда переменных экземпляра и методов экземпляра.

Эти вопросы для собеседования также помогут вам в устной речи.

Поделиться

3 комментариев

  1. Луис Дюрас говорит:

    Всем привет.

    Я считаю, что в вопросе 9 есть слово с ошибкой. Ребята, вы не имели в виду NSConstantString вместо NXConstantString?

    -
    Лучший,
    Луиз

    1. Аватара Администратор говорит:

      обновлено! Спасибо за указание на это

  2. Аватара Клайд говорит:

    Ха, раньше было много NXConstant со времен NeXTSTEP.

Оставьте комментарий

Ваш электронный адрес не будет опубликован. Обязательные поля помечены * *