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.
6) Какой класс используется для установления соединения приложений с веб-сервером?
Класс, используемый для установления соединения между приложениями с веб-сервером:
- НСУРЛ
- ЗАПРОС НСУРЛ
- ПОДКЛЮЧЕНИЕ НСУРЛ
7) Что такое метод доступа?
Методы доступа — это методы, принадлежащие классу, которые позволяют вам получать и устанавливать значения экземпляра, содержащегося в классе.
8) Что такое #импорт?
#import — это конструкция препроцессора 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 является родительским классом и состоит из ряда переменных экземпляра и методов экземпляра.
Эти вопросы для собеседования также помогут вам в устной речи.
Всем привет.
Я считаю, что в вопросе 9 есть слово с ошибкой. Ребята, вы не имели в виду NSConstantString вместо NXConstantString?
-
Лучший,
Луиз
обновлено! Спасибо за указание на это
Ха, раньше было много NXConstant со времен NeXTSTEP.