Úvod do otázek a odpovědí na rozhovor Cíle C
Cíl C je programovací jazyk, který byl vyvinut v roce 1980. Dá se říci, že jde o objektově orientovaný programovací jazyk pro obecný účel, který k programování C přidává zprávy ve stylu malých hovorů. To je hlavně slavné, protože to byl hlavní jazyk, který společnost Apple použila pro vytváření operačních systémů MacOS a iOS. Později byl také vybrán jako hlavní jazyk, který měl NeXT používat. Níže je několik otázek, které lze položit při rozhovoru o cíli C.
Nyní, pokud hledáte práci, která souvisí s cílem C, musíte se připravit na dotazovací pohovor Cíle C z roku 2019. Je pravda, že každý pohovor se liší podle různých profilů práce. Zde jsme připravili důležité otázky a odpovědi týkající se rozhovoru v rámci cíle C, které vám pomohou dosáhnout úspěchu při pohovoru.
V tomto článku o otázkách týkajících se rozhovoru v rámci Cíle C z roku 2019 představíme 10 nejdůležitějších a nejčastěji kladených otázek v rozhovoru Cíle C. Tyto otázky jsou rozděleny do dvou částí:
Část 1 - Otázky k pohovoru k cíli C (základní)
Tato první část se zabývá základními otázkami a odpověďmi v rámci cíle C Interview
Q1. Jak spravujete paměť v Objective C?
Odpovědět:
Přidělení paměti v Objective C se provádí dynamicky. To znamená, že paměť je přidělena během běhu jakéhokoli programu. Využívá se a později je uvolněn, když již není vyžadován. To pomáhá při používání co nejméně paměti. V tomto celém životním cyklu paměti zabírají objekty tolik paměti, kolik potřebují, a poté, když to není nutné, uvolní je. Pro alokaci paměti v Objective C existují dva způsoby:
- Manuální ponechání uvolnění (MRR): V tomto typu správy paměti je paměť explicitně spravována a všechny objekty sledovaly. Pro udržení této stopy používá referenční model počítání.
- Automatické počítání referencí (ARC): Zde je systém schopen vložit příslušná volání metody správy paměti, která se nazývají runtime.
Dvě hlavní nevýhody správy paměti spočívají v tom, že jakmile dojde k jejich uvolnění, způsobí to několik havárií systému a když se to nezvolí, vede to k únikům paměti, což má za následek zvýšení stopy paměti aplikace.
Q2. Co jsou deklarované vlastnosti v rámci cíle C?
Odpovědět:
V Objective C může být jakákoli vlastnost, která má být použita, definována deklarováním různých proměnných instance implementací getterových a setterových metod, které pomáhají vynutit zapouzdření. Vlastnosti mají tři aspekty. Patří sem prohlášení, implementace a přístup. Vlastnosti mohou být deklarovány v jakékoli třídě, kategorii a protokolech v deklarativní sekci. Syntaxe je následující:
@property (atributy …) type propertyName
Má také atributy, které jsou volitelné. Atributy mohou být následující:
- Pouze pro čtení: Tuto vlastnost lze číst a zapisovat do ní. Tento kompilátor nemá přístupový terminál.
- Čtení a zápis: Tato vlastnost umožňuje čtení i zápis. Výchozí režim je jen pro čtení.
- Přiřazení: Toto je jednoduché přiřazení, které lze použít při implementaci jakéhokoli nastavovače.
- Retain: Retain je odeslán do vlastnosti, jakmile je přiřazena.
- Kopírovat: Stejně jako zachování se tato operace provede také po přiřazení vlastnosti.
Přejdeme k dalším otázkám Interview s cílem C
Q3. Jaké jsou charakteristiky kategorie?
Odpovědět:
Kategorie má následující charakteristiky: Kategorie by měla být deklarována pro jakoukoli třídu, i když pro implementaci není k dispozici žádný originální zdrojový kód. Metody definované v konkrétní kategorii jsou k dispozici pro všechny instance třídy, do které skutečně patří. Může být také použit v podtřídách původní třídy jako dědičnost. Metoda, která je připojena k jakékoli kategorii, by neměla být nijak odlišná. Jakmile je implementována původní třídou, může být použita za běhu.
Q4. Co je to Retain count?
Odpovědět:
Toto je základní dotazovací otázka cíle C položená při rozhovoru. Vlastnická politika je implementována prostřednictvím počítání referencí. Tento počet uchování se odebere po metodě uchování. Každý objekt má počet uchování a když je objekt vytvořen, jeho výchozí počet uchování je 1. Když je tento nově vytvořený objekt odeslán jako zpráva uchování, počet se zvýší o 1. Tento počet se sníží o 1, když je objekt odeslán jako zpráva o vydání. Rovněž se sníží, když je objektu odeslána zpráva autorelease na konci aktuálního fondu autorelease. Objekt se uvolní a uvolní, když se počet uchování sníží na 0.
Q5. Kdy používáme NSArray a NSMeableArray?
Odpovědět:
NSArray se doporučuje použít, když se data v poli nezmění. Příkladem může být název společnosti, který se málokdy změní, a proto lze použít NS Array, aby s ním nikdo manipuloval.
NSMeable Array: Na rozdíl od NS Array se toto pole používá, když se data v poli mají tendenci měnit. Zde lze považovat příklad funkce, která má hodnoty předávané do pole jako funkce a tato funkce připojí některé prvky do tohoto pole. V tuto chvíli lze použít pole NSMutable.
Část 2 - Otázky k rozhovoru s cílem C (pokročilé)
Podívejme se nyní na pokročilé otázky týkající se rozhovoru s cílem C.
Q6. Je možné v projektu použít společně ARC a Non-ARC kód?
Odpovědět:
Ano, projekt může používat kódy ARC i Non-ARC. Když si projekt vybere kódy jiné než ARC, nastaví se příznak kompilátoru –fobj-arc. Tento ARC lze zakázat pro určité třídy pomocí –fno-objc-arc.
Celý tento proces lze provést pomocí Xcode → Project → Build Phase → Compile Sources → Double Click on class a nastavit –fno-objc-arc.
Q7. Jaké jsou způsoby použití připojení NSURL?
Odpovědět:
Metody, které lze použít v připojení NSURL, jsou následující připojení:
- Spojení, které přijalo odpověď
- Spojení, které přijímá data
- Spojení, které selže s chybou
- Spojení, které skončilo načítáním
Přejdeme k dalším otázkám Interview s cílem C
Q8. Co je protokol v Cíle C?
Odpovědět:
Protokol se říká, že je jazykovou funkcí, která poskytuje vícenásobné dědictví v jazyce, který má jednu dědičnost. Cíl C podporuje hlavně dva protokoly:
Formální protokoly jsou také známé jako protokoly kompilátoru a neformální protokoly také známé jako ad-hoc protokoly.
Q9. Hoe funguje zpráva v Cíle C?
Odpovědět:
Toto jsou nejčastěji kladené otázky týkající se rozhovoru s cílem C v rozhovoru. K zasílání zpráv nemusí dojít, dokud není metoda implementována v Objective C. Funkce kompilace zpráv volání objc_msgSend () je volána, když kompilátor transformuje výraz zprávy. Tato funkce se připojí k přijímači a ve zprávě je uveden název metody.
Q10. Co je atomové a nematické v Cíle C a které je považováno za výchozí?
Odpovědět:
Tato metoda se používá ke specifikaci přístupových metod, které nejsou atomové. Tím je zajištěno, že proces, který je právě spuštěn, je dokončen CPU předtím, než jakýkoli jiný proces přistupuje k proměnné. Neatomový je pro proměnné, které nejsou atomové. Jsou rychlejší, ale nejsou bezpečné pro vlákno.
Doporučené články
Toto byl průvodce seznamem otázek a odpovědí na rozhovor Cíle C, aby uchazeč mohl snadno provést zásah do těchto otázek na pohovor Cíle C. Zde v tomto příspěvku jsme studovali nejvyšší otázky týkající se rozhovoru v rámci cíle C, které jsou často kladeny v rozhovorech. Další informace naleznete také v následujících článcích -
- Mikroservisy Interview Otázky a odpovědi
- Odpovědi na otázky týkající se rozhovoru v oblasti kybernetické bezpečnosti
- 10 hlavních otázek a odpovědí na rozhovor se strukturou dat
- Otázky týkající se rozhovoru PowerShell-TopMost
- Kompletní průvodce k objektu v Pythonu s příkladem