26 nejčastějších otázek k pohovoru Objective-C (2025)
Zde jsou otázky a odpovědi na pohovor Objective-C pro začátečníky i zkušené kandidáty, aby získali svou vysněnou práci.
1) Z čeho se skládá program Objective-C?
Program Objective-c se v podstatě skládá z
- Příkazy preprocesoru
- Rozhraní
- Implementace
- Metoda
- Proměnné
- Výroky a výrazy
- Komentáře
Zdarma ke stažení ve formátu PDF: Otázky a odpovědi pro rozhovor Objective-C
2) Vysvětlete, co je OOP?
OOP znamená Objektově orientované programování; je to typ programovací techniky, která pomáhá spravovat sadu objektů v systému. S pomocí různých programovacích jazyků pomáhá tato metoda vyvinout několik počítačových programů a aplikací.
3) Jaký je protokol v Cíli C?
V Objective-C je protokol jazyková funkce, která poskytuje vícenásobné dědění v jednom dědičném jazyce. Objective C podporuje dva typy protokolů.
- Ad hoc protokoly známé jako neformální protokol
- Protokoly kompilátoru jsou známé jako formální protokol
4) Jaký je rozdíl mezi polymorfismem a abstrakcí?
Abstrakce v OOP je proces redukce nežádoucích dat a udržování pouze relevantních dat pro uživatele, zatímco polymorfismus umožňuje objektu vykonávat své funkce ve dvou nebo více formách.
5) Co je to analýza? Uveďte, kterou třídu můžete použít pro analýzu XML v iPhone?
Analýza je proces přístupu k datům v prvku XML. Můžeme použít parser třídy „NSXML“. parsování XML v iPhone.

6) Která třída se používá k navázání spojení mezi aplikacemi a webovým serverem?
Třída používaná k navázání spojení mezi aplikacemi a webovým serverem jsou
- NSURL
- ŽÁDOST NSURL
- PŘIPOJENÍ NSURL
7) Co je metoda přístupového objektu?
Metody přístupového objektu jsou metody patřící do třídy, které vám umožňují získat a nastavit hodnoty hodnot instance obsažené ve třídě.
8) Co je to #import?
#import je konstrukce preprocesoru jazyka C, aby se zabránilo vícenásobnému začlenění stejného souboru.

9) Jaká je třída konstantního řetězce?
Je to NSConstantString.
NSConstantString *myString = @ "my string";
10) Vyjmenujte metody používané v připojení NSURL?
Metody používané v připojení NSURL jsou
- Připojení obdrželo odpověď
- Připojení přijímalo data
- Připojení se nezdaří s chybou
- Připojení bylo dokončeno načítání
11) Vysvětlete definici třídy v Objective-C?
Definice třídy začíná klíčovým slovem @rozhraní následuje název rozhraní (třídy) a tělo třídy, uzavřené dvojicí složených závorek. V Objective-C jsou všechny klasifikované načteny z volané základní třídy NSObject. Poskytuje základní metody, jako je alokace paměti a inicializace.
12) Jaké je použití kategorie v Objective-C?
Použití kategorie v Objective-C spočívá v rozšíření existující třídy přidáním chování, které je užitečné pouze v určitých situacích. Aby bylo možné přidat takové rozšíření k existujícím třídám, cíl –C poskytuje rozšíření a kategorie. Syntaxe použitá k definování kategorie je @rozhraní klíčové slovo.
13) Jaké jsou charakteristiky kategorie?
Mezi vlastnosti kategorie patří:
- I když nemáte původní zdrojový kód pro implementaci, lze kategorii deklarovat pro jakoukoli třídu
- Všechny metody, které definujete v kategorii, budou dostupné všem instancím původní třídy a také všem podtřídám původní třídy.
- Za běhu neexistuje žádná variace mezi metodou připojenou kategorií a metodou, která je implementována původní třídou
14) Co je jediná dědičnost v Objective-C?
Podtřídu Objective-c lze získat pouze z jedné přímé nadřazené třídy, tento koncept je známý jako „jediná dědičnost“.
15) Co je to polymorfismus v Objective-C?
Polymorfismus v Objective-C se odkazuje na schopnost ukazatele základní třídy volat funkci.
16) Kdy byste použili NSArray a NSMutableArray?
- NSArray: Pole NS použijete, když se data v poli nezmění. Například název společnosti, který zadáte do NS Řada aby s ním nikdo nemohl manipulovat.
- NSMutableArray: Toto pole bude použito v poli, když se změní data v poli. Pokud například předáváte pole funkci a tato funkce připojí některé prvky do tohoto pole, zvolíte NSMutable Array.
17) Co je syntetizováno v Objective-C?
Jakmile deklarujete vlastnost v Objective-C, musíte to okamžitě říct kompilátoru pomocí příkazu synthesize. To řekne kompilátoru, aby vygeneroval zprávu getter&setter.
18) Jak je řetězec reprezentován v Objective-C?
V Objective-C je řetězec reprezentován pomocí řetězce NSS a jeho podtřída NSMutableString poskytuje několik způsobů vytváření řetězcových objektů.
19) Vysvětlete, co je zapouzdření dat v Objective-C?
V Objective-C je zapouzdření dat označováno jako mechanismus propojení dat a funkcí, které je používají.
20) Vysvětlete, jak volat funkci v Objective-C?
Chcete-li volat funkci v Objective-C, musíte provést Account -> Název objektu -> Zobrazit informace o účtu -> Název metody
21) Co jsou to objektivní C bloky?
Ve třídě Objective-C je objekt, který kombinuje data se souvisejícím chováním. Umožňuje vám vytvářet odlišné segmenty kódu, které lze předávat funkcím nebo metodám, jako by to byly hodnoty. Bloky Objective-C lze přidat do sbírek, jako je NSDictionary nebo NSArray.
22) Jaký je hlavní rozdíl mezi voláním funkcí a zprávami?
Hlavní rozdíl mezi voláním funkce a zprávou je v tom, že funkce a její argumenty jsou v kompilovaném kódu propojeny, ale zpráva a přijímající objekt nejsou propojeny, dokud není program spuštěn a zpráva je odeslána.
23) Jak funguje zasílání zpráv v Objective-C?
Zasílání zpráv není vázáno na implementaci metody až do běhu v Objective-C. Kompilátor transformuje výraz zprávy na volání funkce zasílání zpráv, objc_msgSend(). Tato funkce spojí přijímač a název metody uvedené ve zprávě.
24) Vysvětlete, jak je třída „IMPLEMENTACE“ reprezentována v Objective-C?
V Objective-C je třída „IMPLEMENTACE“ zastoupena pomocí @implementace direktiva a končí @end.
25) Co je tečková notace?
Tečkový zápis zahrnuje posouzení proměnné instance určením třídy "instance" následuje "tečka" následovaný postupně názvem proměnné instance nebo vlastnosti, ke které má být přístup.
26) NS objekt je rodičovská třída nebo odvozená třída?
Objekt NS je rodičovská třída a skládá se z řady proměnných instance a metod instance.
Tyto otázky na pohovoru také pomohou ve vašem životě (ústních)
Ahoj.
Domnívám se, že otázka 9 obsahuje chybně napsané slovo. Neměli jste na mysli NSConstantString místo NXConstantString?
-
Nejlepší,
Luiz
aktualizováno! Děkuji za upozornění
Hah, bývala tuna NXConstant z dob NeXTSTEP