Úvod k otázkam a odpovediam na pohovor podľa cieľa C

Cieľ C je programovací jazyk, ktorý bol vyvinutý v roku 1980. Dá sa povedať, že ide o objektovo orientovaný programovací jazyk zameraný na všeobecné použitie, ktorý do programovania C pridáva posielanie správ v malom reči. Toto je známe predovšetkým tým, že to bol hlavný jazyk, ktorý spoločnosť Apple používala na vytváranie operačných systémov MacOS a iOS. Neskôr bol tiež vybraný ako hlavný jazyk, ktorý mala NeXT používať. Nižšie je uvedených niekoľko otázok, ktoré je možné položiť pri rozhovore o cieli C.

Teraz, ak hľadáte prácu, ktorá súvisí s cieľom C, musíte sa pripraviť na otázky týkajúce sa rozhovoru v rámci Cieľa 2019. Je pravda, že každý pohovor sa líši podľa rôznych profilov zamestnania. Tu sme pripravili dôležité otázky a odpovede týkajúce sa rozhovoru v rámci cieľa C, ktoré vám pomôžu dosiahnuť úspech v pohovore.

V tomto článku o rozhovoroch v rámci cieľa 2019 v rámci cieľa C uvádzame 10 najdôležitejších a najčastejšie kladených otázok v rámci cieľa C. Tieto otázky sú rozdelené na dve časti:

1. časť - Otázky na pohovor podľa cieľa C (základné)

Táto prvá časť obsahuje základné otázky a odpovede týkajúce sa rozhovoru v rámci cieľa C

Q1. Ako spravujete pamäť v Objective C?

odpoveď:
Priradenie pamäte v cieli C sa vykonáva dynamicky. To znamená, že pamäť je alokovaná počas behu ľubovoľného programu. Využíva sa a neskôr sa uvoľní, keď už nie je potrebný. Pomáha to pri používaní čo najmenšej pamäte. V celom tomto životnom cykle pamäte zaberajú objekty toľko pamäte, koľko potrebujú, a ak to nie je potrebné, uvoľnia ich. Na alokovanie pamäte v cieli C existujú dva spôsoby:

  1. Manuálne zachovanie uvoľnenia (MRR): V tomto type správy pamäte je pamäť výslovne spravovaná a všetky objekty sledujú. Na udržanie tejto stopy používa referenčný model počítania.
  2. Automatické počítanie referencie (ARC): Tu je systém schopný vložiť príslušné volania metód správy pamäte, ktoré sa nazývajú runtime.

Dve hlavné nevýhody správy pamäte spočívajú v tom, že akonáhle dôjde k ich uvoľneniu, spôsobí to viacnásobné zlyhanie systému a keď sa neuvoľní, vedie to k únikom pamäte, čo vedie k zvýšeniu pamäti aplikácie.

Q2. Čo sú deklarované vlastnosti v cieli C?

odpoveď:
V cieli C môže byť akákoľvek vlastnosť, ktorá sa má použiť, definovaná vyhlásením rôznych premenných inštancie implementáciou metód getter a setter, ktoré pomáhajú vynútiť zapuzdrenie. Vlastnosti majú tri aspekty. Medzi ne patrí vyhlásenie, implementácia a prístup. Vlastnosti môžu byť deklarované v akejkoľvek triede, kategórii a protokoloch v deklaračnej časti. Syntax tohto je nasledovná:

@property (atribúty …) type propertyName

Má tiež voliteľné atribúty. Atribúty môžu byť nasledujúce:

  • Len na čítanie: Túto vlastnosť je možné čítať a zapisovať iba do nej. Tento kompilátor nemá prístupový terminál.
  • Čítanie a zápis: Táto vlastnosť umožňuje čítanie aj zápis. Predvolený režim je iba na čítanie.
  • Priradenie: Toto je jednoduché priradenie, ktoré možno použiť pri implementácii ľubovoľného nastavovača.
  • Zachovať: Po priradení sa vlastníctve odošle.
  • Kopírovať: Rovnako ako zachovanie, táto operácia sa vykoná aj po priradení vlastnosti.

Prejdime k ďalším otázkam týkajúcim sa rozhovoru v rámci cieľa C

Q3. Aké sú charakteristiky kategórie?

odpoveď:
Kategória má nasledujúce charakteristiky: Kategória by sa mala deklarovať pre každú triedu, aj keď nie je k dispozícii žiadny pôvodný zdrojový kód na implementáciu. Metódy definované v konkrétnej kategórii sú k dispozícii pre všetky prípady triedy, do ktorej skutočne patrí. Môže sa použiť aj v podtriedach pôvodnej triedy ako dedičstvo. Metóda, ktorá je pripojená k akejkoľvek kategórii, by nemala byť nijaká. Akonáhle je implementovaný pôvodnou triedou, môže byť použitý za behu.

Q4. Čo je to Retain count?

odpoveď:
Toto je základná otázka týkajúca sa rozhovoru s cieľom C položená počas rozhovoru. Vlastnícka politika sa implementuje prostredníctvom počítania referenčných hodnôt. Tento počet retenčných hodnôt sa získa po metóde uchovávania. Každý objekt má počet uchovávaní a keď je objekt vytvorený, jeho predvolený počet uchovávaní je 1. Keď je tento novovytvorený objekt odoslaný ako správa zachovania, počet sa zvýši o 1. Tento počet sa zníži o 1, keď sa objekt odošle ako správa o uvoľnení. Tiež sa zníži, keď sa objektu pošle správa autorelease na konci aktuálnej oblasti autorelease. Objekt sa uvoľní a uvoľní, keď sa počet zadržaných zníži na 0.

Q5. Kedy používame NSArray a NSMeableArray?

odpoveď:
NSArray sa odporúča používať, keď sa údaje v poli nezmenia. Príkladom môže byť názov spoločnosti, ktorý sa málokedy zmení, a preto je možné ho použiť tak, aby ho nikto nezmenil.

NSMeable Array: Na rozdiel od NS Array sa toto pole používa, keď sa údaje v poli majú tendenciu meniť. Tu je možné považovať príklad funkcie, ktorá má hodnoty odovzdávané do poľa ako funkcia a táto funkcia pripojí niektoré prvky do tohto poľa. Teraz je možné použiť pole NSMutable.

2. časť - Otázky na pohovor podľa cieľa C (rozšírené)

Pozrime sa teraz na pokročilé otázky týkajúce sa rozhovoru v rámci cieľa C.

Q6. Je možné v projekte spoločne používať kód ARC a Non-ARC?

odpoveď:
Áno, projekt môže používať kódy ARC aj Non-ARC. Keď si projekt vyberie kódy, ktoré nie sú ARC, nastaví sa príznak kompilátora –fobj-arc. Tento ARC je možné vypnúť pre konkrétne triedy pomocou –fno-objc-arc.
Celý tento proces je možné vykonať pomocou Xcode → Project → Build Phase → Compile Sources → Double Click on class a nastaviť –fno-objc-arc.

Q7. Aké sú spôsoby použitia pripojenia NSURL?

odpoveď:
Metódy, ktoré je možné použiť pri pripojení NSURL, sú nasledujúce pripojenia:

  • Spojenie, ktoré prijalo odpoveď
  • Spojenie, ktoré prijíma dáta
  • Spojenie, ktoré zlyhá s chybou
  • Pripojenie, ktoré sa skončilo načítaním

Prejdime k ďalším otázkam týkajúcim sa rozhovoru v rámci cieľa C

Q8. Čo je to protokol v cieli C?

odpoveď:
O protokole sa hovorí, že je jazykovou vlastnosťou, ktorá poskytuje viacnásobné dedičstvo v jazyku, ktorý má jedno dedičstvo. Cieľ C podporuje hlavne dva protokoly:

Formálne protokoly sú známe aj ako kompilátorové protokoly a neformálne protokoly tiež známe ako ad-hoc protokoly.

Q9. Funguje správa v cieli C?

odpoveď:
Toto sú najčastejšie kladené otázky týkajúce sa rozhovoru cieľa C počas rozhovoru. K správam nemusí dôjsť, kým nie je implementovaná metóda v cieli C. Funkcia kompilácie správ volania objc_msgSend () sa volá, keď kompilátor transformuje výraz správy. Táto funkcia sa pripája k prijímaču a názov metódy je uvedený v správe.

Q10. Čo je atómové a nematické v rámci cieľa C a ktoré je považované za predvolené?

odpoveď:
Táto metóda sa používa na špecifikovanie prístupových metód, ktoré nie sú atómové. To zaisťuje, že proces, ktorý je práve spustený, je dokončený CPU predtým, ako akýkoľvek iný proces pristupuje k premennej. Nerómový je pre premenné, ktoré nie sú atómové. Sú rýchlejšie, ale nie sú bezpečné.

Odporúčané články

Toto bol sprievodca zoznamom otázok a odpovedí na otázky týkajúce sa rozhovoru v rámci cieľa C, aby kandidát mohol ľahko vykonať tvrdé zásahy do týchto otázok v rozhovore pre ciele C. Tu v tomto príspevku sme študovali najčastejšie otázky týkajúce sa rozhovoru v rámci cieľa C, ktoré sa často kladú pri rozhovoroch. Ďalšie informácie nájdete aj v nasledujúcich článkoch -

  1. Otázky a odpovede týkajúce sa rozhovorov v rámci mikroservisov
  2. Odpovede na otázky týkajúce sa rozhovoru v oblasti kybernetickej bezpečnosti
  3. Top 10 otázok a odpovedí na rozhovor so štruktúrou údajov
  4. Otázky týkajúce sa rozhovoru PowerShell - najčastejšie
  5. Kompletný sprievodca k objektu v Pythone s príkladom

Kategórie: