Ú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:

  1. 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í.
  2. 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 -

  1. Mikroservisy Interview Otázky a odpovědi
  2. Odpovědi na otázky týkající se rozhovoru v oblasti kybernetické bezpečnosti
  3. 10 hlavních otázek a odpovědí na rozhovor se strukturou dat
  4. Otázky týkající se rozhovoru PowerShell-TopMost
  5. Kompletní průvodce k objektu v Pythonu s příkladem

Kategorie: