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.

Завдання C. Запитання та відповіді на інтерв’ю
Завдання C. Запитання та відповіді на інтерв’ю

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

Клас, який використовується для встановлення з’єднання між програмами та веб-сервером

  • NSURL
  • ЗАПИТ NSURL
  • NSURL ПІДКЛЮЧЕННЯ

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

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


8) Що таке #імпорт?

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

Завдання C
Завдання 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 є батьківським класом і складається з ряду змінних екземплярів і методів екземплярів.

Ці запитання для співбесіди також допоможуть вам у життєдіяльності (усному)

Поділитись

3 Коментарі

  1. Луїс Дураес каже:

    Привіт там.

    Я вважаю, що в питанні 9 є орфографічна помилка. Ви, хлопці, не мали на увазі NSConstantString замість NXConstantString?

    -
    кращий,
    Луїз

    1. Аватара адмін каже:

      оновлено! Дякуємо, що звернули увагу на це

залишити коментар

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