Топ 26 въпроса за интервю за Objective-C (2025)
Ето въпроси и отговори за интервю за Objective-C за новопостъпили, както и за опитни кандидати, за да получат мечтаната работа.
1) От какво се състои програмата Objective-C?
Програмата goal-c основно се състои от
- Препроцесорни команди
- Interface
- изпълнение
- Начин на доставка
- Променливи
- Изявления и изрази
- Коментари
Безплатно изтегляне на PDF: Въпроси и отговори за интервю за Objective-C
2) Обяснете какво е ООП?
ООП означава Обектно-ориентирано програмиране; това е вид техника за програмиране, която помага да се управлява набор от обекти в система. С помощта на различни езици за програмиране този метод помага за разработването на няколко компютърни програми и приложения.
3) Какъв е протоколът в Objective C?
В Objective-C протоколът е езикова функция, която предоставя множество наследявания на един единствен език за наследяване. Objective C поддържа два типа протокол.
- Ad hoc протоколи, известни като неофициален протокол
- Протоколите на компилатора са известни като формален протокол
4) Каква е разликата между полиморфизъм и абстракция?
Абстракцията в ООП е процес на намаляване на нежеланите данни и поддържане само на съответните данни за потребителите, докато полиморфизмът позволява на обекта да изпълнява функциите си в две или повече форми.
5) Какво е анализиране? Споменете кой клас можете да използвате за анализиране XML в iPhone?
Парсирането е процесът за достъп до данните в XML елемента. Можем да използваме клас "NSXML" парсер за морфологичен разбор XML в iPhone.

6) Кой клас се използва за установяване на връзка между приложения към уеб сървъра?
Класът, използван за установяване на връзка между приложения към уеб сървъра, е
- NSURL
- ИСКАНЕ НА NSURL
- NSURL ВРЪЗКА
7) Какво е метод за достъп?
Методите за достъп са методи, принадлежащи към клас, който ви позволява да получите и зададете стойностите на стойността на екземпляра, съдържаща се в класа.
8) Какво е #import?
#import е C предпроцесорна конструкция за избягване на множество включвания на един и същи файл.

9) Какъв е класът на константен низ?
Това е NSConstantString.
NSConstantString *myString = @ "my string";
10) Избройте методите, използвани в NSURL връзката?
Методите, използвани в NSURL връзката са
- Връзката получи отговор
- Връзката получи данни
- Връзката е неуспешна с грешка
- Връзката завърши зареждането
11) Обяснете дефиницията на клас в Objective-C?
Дефиницията на клас започва с ключовата дума @интерфейс последвано от името на интерфейса (класа) и тялото на класа, затворено с чифт фигурни скоби. В Objective-C всички класирани се извличат от извикания базов клас NSObject. Той дава основни методи като разпределение на паметта и инициализация.
12) Каква е употребата на категорията в Objective-C?
Използването на категория в Objective-C е да се разшири съществуващ клас чрез добавяне на поведение, което е полезно само в определени ситуации. За да добави такова разширение към съществуващи класове, goal –C предоставя разширения и категории. Синтаксисът, използван за дефиниране на категория, е @интерфейс ключова дума.
13) Какви са характеристиките на категорията?
Характеристиките на категорията включват:
- Дори и да нямате оригиналния изходен код за внедряване, категория може да бъде декларирана за всеки клас
- Всички методи, които дефинирате в категория, ще бъдат достъпни за всички екземпляри на оригиналния клас, както и за всички подкласове за оригиналния клас
- По време на изпълнение няма вариация между метод, добавен от категория, и този, който е имплементиран от оригиналния клас
14) Какво е единично наследяване в Objective-C?
Подкласът goal-c може да бъде получен само от един директен родителски клас, тази концепция е известна като „единично наследяване“.
15) Какво е полиморфизъм в Objective-C?
Полиморфизмът в Objective-C се отнася до способността на указателя на базовия клас да извиква функцията.
16) Кога бихте използвали NSArray и NSMutableArray?
- NSArray: Ще използвате NS масив, когато данните в масива не се променят. Например името на фирмата, което ще поставите в NS Array така че никой да не може да го манипулира.
- 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) Какво представляват обективните C блокове?
В клас Objective-C има обект, който комбинира данни със свързано поведение. Тя ви позволява да формирате отделни сегменти от код, които могат да бъдат предавани на функции или методи, сякаш са стойности. Objective-C блокове могат да се добавят към колекции като NSDictionary или NSArray.
22) Каква е основната разлика между извиквания на функции и съобщения?
Основната разлика между извикване на функция и съобщение е, че функцията и нейните аргументи са свързани заедно в компилирания код, но съобщението и получаващият обект не са свързани, докато програмата не се изпълни и съобщението не бъде изпратено.
23) Как работят съобщенията в Objective-C?
Съобщенията не са обвързани с изпълнението на метода до време на изпълнение в Objective-C. Компилаторът трансформира израз на съобщение в извикване на функция за съобщения, objc_msgSend(). Тази функция свързва получателя и името на метода, споменат в съобщението.
24) Обяснете как класът „IMPLEMENTATION“ е представен в Objective-C?
В Objective-C класът “IMPLEMENTATION” е представен с @внедряване директива и завършва с @end.
25) Какво е точкова нотация?
Точковата нотация включва оценка на променлива на екземпляр чрез определяне на клас „инстанция“ последвано от „Точка“ последвано на свой ред от името на променливата на екземпляра или свойството, до което ще се осъществява достъп.
26) NS обектът е родителски клас или производен клас?
NS обектът е родителският клас и се състои от редица променливи на екземпляр и методи на екземпляр.
Тези въпроси за интервюто също ще ви помогнат във вашата viva (устна)
Здрасти.
Вярвам, че въпрос 9 има правописна грешка. Не сте ли имали предвид NSConstantString вместо NXConstantString?
-
Най-добър,
Luiz
актуализиран! Благодаря, че посочихте това
Хаха, имаше много NXConstant от дните на NeXTSTEP