26 найпопулярніших питань на співбесіді Objective-C (2025)
Ось питання та відповіді на інтерв’ю Objective-C для новачків, а також для досвідчених кандидатів, щоб отримати роботу своєї мрії.
1) З чого складається програма Objective-C?
Програма goal-c в основному складається з
- Команди препроцесора
- інтерфейс
- Реалізація
- Метод
- Змінні
- Твердження та вирази
- Коментарі
Безкоштовне завантаження PDF: Запитання та відповіді на інтерв’ю Objective-C
2) Поясніть, що таке ООП?
ООП означає Об'єктно-орієнтоване програмування; це тип техніки програмування, яка допомагає керувати набором об’єктів у системі. За допомогою різних мов програмування цей метод допомагає розробити кілька комп’ютерних програм і додатків.
3) Що таке протокол у Objective C?
У Objective-C протокол — це функція мови, яка забезпечує багаторазове успадкування в одній мові успадкування. Objective C підтримує два типи протоколів.
- Спеціальні протоколи, відомі як неформальні протоколи
- Протоколи компілятора відомі як формальний протокол
4) Яка різниця між поліморфізмом і абстракцією?
Абстракція в ООП – це процес зменшення небажаних даних і збереження лише релевантних даних для користувачів, тоді як поліморфізм дозволяє об’єкту виконувати свої функції у двох або більше формах.
5) Що таке розбір? Вкажіть, який клас можна використовувати для розбору XML в iPhone?
Розбір — це процес доступу до даних в елементі XML. Ми можемо використовувати парсер класу “NSXML”. синтаксичний аналіз XML в iPhone.
6) Який клас використовується для встановлення з’єднання між програмами та веб-сервером?
Клас, який використовується для встановлення з’єднання між програмами та веб-сервером
- NSURL
- ЗАПИТ NSURL
- NSURL ПІДКЛЮЧЕННЯ
7) Що таке метод доступу?
Методи доступу — це методи, що належать до класу, який дає змогу отримувати та встановлювати значення цінності екземпляра, що міститься в класі.
8) Що таке #імпорт?
#import — це конструкція попереднього процесора C, щоб уникнути багаторазового включення одного файлу.
9) Що таке клас константного рядка?
Це NSConstantString.
NSConstantString *myString = @ "my string";
10) Перелічіть методи, які використовуються для підключення NSURL?
Методи, які використовуються в підключенні NSURL
- Connection отримав відповідь
- З’єднання отримало дані
- Помилка підключення з помилкою
- З’єднання завершило завантаження
11) Поясніть визначення класу в Objective-C?
Визначення класу починається з ключового слова @інтерфейс після чого йде назва інтерфейсу (класу) і тіло класу, закрите парою фігурних дужок. У Objective-C усі класи витягуються з викликаного базового класу NSObject. Він надає основні методи, такі як розподіл пам'яті та ініціалізація.
12) Яке використання категорії в Objective-C?
Використання категорії в Objective-C полягає в тому, щоб розширити існуючий клас шляхом додавання поведінки, яка є корисною лише в певних ситуаціях. Щоб додати таке розширення до існуючих класів, object –C надає розширення та категорії. Синтаксис, який використовується для визначення категорії @інтерфейс keyword.
13) Які характеристики категорії?
Характеристики категорії включають:
- Навіть якщо у вас немає оригінального вихідного коду для реалізації, категорію можна оголосити для будь-якого класу
- Будь-які методи, які ви визначаєте в категорії, будуть доступні для всіх екземплярів оригінального класу, а також для будь-яких підкласів для оригінального класу
- Під час виконання немає відмінностей між методом, доданим категорією, і методом, реалізованим оригінальним класом
14) Що таке єдине успадкування в Objective-C?
Підклас object-c можна отримати лише з одного прямого батьківського класу, ця концепція відома як «єдине успадкування».
15) Що таке поліморфізм у Objective-C?
Поліморфізм у Objective-C відноситься до здатності покажчика базового класу викликати функцію.
16) Коли б ви використовували NSArray і NSMutableArray?
- NSArray: Ви використовуватимете масив NS, якщо дані в масиві не змінюються. Наприклад, назву компанії ви введете в NS масив щоб ніхто не міг цим маніпулювати.
- NSMutableArray: Цей масив використовуватиметься в масиві, коли дані в масиві зміняться. Наприклад, якщо ви передаєте масив у функцію, і ця функція додасть деякі елементи до цього масиву, ви виберете NSMutable Array.
17) Що синтезовано в Objective-C?
Після того, як ви оголосили властивість в Objective-C, ви повинні миттєво повідомити компілятору за допомогою директиви synthesize. Це вкаже компілятору створити повідомлення getter&setter.
18) Як рядок представлено в Objective-C?
У Objective-C рядок представлено за допомогою рядка NSS, а його підклас NSMutableString надає кілька способів створення рядкових об’єктів.
19) Поясніть, що таке інкапсуляція даних у Objective-C?
У Objective-C інкапсуляція даних називається механізмом з’єднання даних і функцій, які їх використовують.
20) Поясніть, як викликати функцію в Objective-C?
Щоб викликати функцію в Objective-C, ви повинні зробити Account -> Ім'я об'єкта -> Відображення інформації про обліковий запис -> Назва методу
21) Що таке блоки object-C?
У класі Objective-C є об’єкт, який поєднує дані з пов’язаною поведінкою. Це дає змогу формувати окремі сегменти коду, які можна передавати функціям або методам, як значення. Блоки Objective-C можна додавати до таких колекцій, як NSDictionary або NSArray.
22) Яка головна відмінність між викликами функцій і повідомленнями?
Основна відмінність між викликом функції та повідомленням полягає в тому, що функція та її аргументи пов’язані разом у скомпільованому коді, але повідомлення та об’єкт-одержувач не пов’язані, доки програма не виконується та повідомлення не надсилається.
23) Як обмін повідомленнями працює в Objective-C?
Обмін повідомленнями не прив’язаний до реалізації методу до часу виконання в Objective-C. Компілятор перетворює вираз повідомлення у виклик функції обміну повідомленнями, objc_msgSend(). Ця функція з’єднує одержувача та назву методу, згаданого в повідомленні.
24) Поясніть, як клас «РЕАЛІЗАЦІЯ» представлений у Objective-C?
У Objective-C клас «РЕАЛІЗАЦІЯ» представлений за допомогою @реалізація і закінчується @end.
25) Що таке крапкова нотація?
Крапкова нотація передбачає оцінку змінної екземпляра шляхом визначення класу "екземпляр" слідом за a "крапка" за яким по черзі йде ім’я змінної екземпляра або властивості, до якої потрібно отримати доступ.
26) Об’єкт NS є батьківським класом чи похідним класом?
Об’єкт NS є батьківським класом і складається з ряду змінних екземплярів і методів екземплярів.
Ці запитання для співбесіди також допоможуть вам у життєдіяльності (усному)
Привіт там.
Я вважаю, що в питанні 9 є орфографічна помилка. Ви, хлопці, не мали на увазі NSConstantString замість NXConstantString?
-
кращий,
Луїз
оновлено! Дякуємо, що звернули увагу на це
Хах, з часів NeXTSTEP була маса NXConstant