Uvod v vprašanja C in intervjuji s ciljem C

Cilj C je programski jezik, ki je bil razvit leta 1980. Lahko ga rečemo kot splošno uporabni objektni programski jezik, ki dodaja sporočila v malem pogovornem slogu programiranju C. V glavnem je znan, saj je bil to glavni jezik, ki ga je Apple uporabljal za izgradnjo operacijskih sistemov macOS in iOS. Kasneje je bil izbran tudi za glavni jezik, ki naj bi ga uporabljal NeXT. Spodaj je nekaj vprašanj, ki si jih lahko zastavite v intervjuju o cilju C.

Zdaj, če iščete službo, povezano s ciljem C, se morate pripraviti na vprašanja o intervjuju za cilj C leta 2019. Res je, da je vsak intervju drugačen glede na različne profile delovnih mest. Tu smo pripravili pomembna Vprašanja in odgovore za C Objective C, ki vam bodo pomagali doseči uspeh v intervjuju.

V tem članku o ciljnih vprašanjih C za leto 2019 bomo predstavili 10 najpomembnejših in najpogosteje zastavljenih objektivnih vprašanj C Intervju. Ta vprašanja so razdeljena na dva dela:

1. del - Vprašanja za C Cilj za razgovor (osnovno)

Ta prvi del zajema osnovna C vprašanja za intervjuje C in odgovore

Q1. Kako upravljate s spominom v Objektu C?

Odgovor:
Dodelitev pomnilnika v Objektu C poteka dinamično. To pomeni, da je med izvajanjem katerega koli programa dodeljen pomnilnik. Uporablja se in kasneje sprosti, ko ni več potreben. To pomaga pri uporabi čim manj pomnilnika. Predmeti v tem celotnem življenjskem ciklu pomnilnika zasedejo toliko pomnilnika, kolikor ga potrebujejo, in ga sprostijo, ko ga ni potrebno. Za dodeljevanje pomnilnika v Objektu C obstajata dva načina:

  1. Ročno zadržujoče sproščanje (MRR): Pri tej vrsti upravljanja pomnilnika se pomnilnik izrecno upravlja in vsi predmeti se hranijo. Za ohranjanje te sledi uporablja referenčni model štetja.
  2. Samodejno štetje referenc (ARC): Tu je sistem sposoben vstaviti ustrezne klice v načinu upravljanja pomnilnika, ki se imenujejo čas izvajanja.

Dve glavni pomanjkljivosti pri upravljanju pomnilnika sta, da ko se preveč sprosti, povzroči več zrušitev sistema in kadar se ne sprosti, povzroči puščanje pomnilnika, kar ima za posledico povečanje odtisa pomnilnika aplikacije.

Q2. Kaj so deklarirane lastnosti v Objektu C?

Odgovor:
V cilju C lahko katero koli lastnost, ki jo bomo uporabili, določimo z razglasitvijo različnih spremenljivk primerkov z izvajanjem metod getter in setter, ki pomagajo uveljaviti enkapsulacijo. Lastnosti so trije vidiki. Ti vključujejo izjavo, izvajanje in dostop. Lastnosti je mogoče deklarirati v katerem koli razredu, kategoriji in protokolih v razdelku o deklaraciji. Skladnja za to je naslednja:

@ lastnost (atributi …) vnesite lastnostiName

Ima tudi atribute, ki niso izbirni. Atributi so lahko naslednji:

  • Samo za branje: to lastnost je mogoče samo brati in ne vpisati vanjo. Ta prevajalnik nima nastavitelja.
  • Branje in pisanje: Ta lastnost omogoča branje in pisanje obeh. Privzeti način je samo za branje.
  • Dodeli: To je preprosta naloga, ki jo lahko uporabimo pri izvajanju katerega koli orodja.
  • Obdrži: Retain je poslan v lastnost, ko je dodeljena.
  • Kopiraj: kot zadržite, se ta operacija izvede tudi, ko je lastnost dodeljena.

Pojdimo na naslednja C-vprašanja o razgovoru s C

Q3. Katere so značilnosti kategorije?

Odgovor:
Kategorija ima naslednje značilnosti: Kategorija je treba prijaviti za kateri koli razred, čeprav za izvedbo ni na voljo izvirne izvorne kode. Metode, ki so opredeljene v določeni kategoriji, so na voljo za vse primere razredu, kamor dejansko spada. Uporablja se lahko tudi v podrazredih izvirnega razreda, kot je dedovanje. V metodi, ki jo doda katera koli kategorija, ne sme biti nobenih sprememb. Ko ga izvaja prvotni razred, ga je mogoče uporabiti med izvajanjem.

Q4. Kaj je Retain count?

Odgovor:
To je osnovno vprašanje C za intervju C, ki so ga postavili v intervjuju. Politika lastništva se izvaja s štetjem referenc. To število zadržanja se vzame po metodi zadržanja. Vsak predmet ima shranjeno število in ko je predmet ustvarjen, je njegovo privzeto število hrambe 1. Ko je ta novo ustvarjen predmet poslan kot zadržno sporočilo, se število poveča za 1. To število se zmanjša za 1, ko je predmet poslan kot sporočilo za javnost. Zmanjša se tudi, ko predmet pošlje sporočilo o samodejni izdaji na koncu trenutnega polja za samodejno izdajo. Predmet se sprosti in razporedi, ko se število zadržanj zmanjša na 0.

Q5. Kdaj uporabljamo NSArray in NSMutableArray?

Odgovor:
NSArray svetujemo, da se podatki v matriki ne bodo spremenili. Primer tega je lahko ime podjetja, ki se bo redko spreminjalo, zato je mogoče uporabiti NS Array, tako da nihče ne manipulira z njim.

NSMutable Array: Za razliko od NS Array se ta niz uporablja, kadar se podatki v matriki spreminjajo. Tu se lahko obravnava primer funkcije, ki ima vrednosti, ki prehajajo v matriko kot funkcijo in ta funkcija bo tej matriki dodala nekaj elementov. Trenutno je mogoče uporabiti niz NSMutable.

2. del - Vprašanja za razgovor o C-ju (napredno)

Oglejmo si zdaj napredna vprašanja C Interview C.

Q6. Ali je mogoče v projektu skupaj uporabljati kodo ARC in Non-ARC?

Odgovor:
Da, projekt lahko uporablja obe kodi ARC in Non-ARC. Ko projekt izbere kode, ki niso ARC, se nastavi zastavica -fobj-arc prevajalnika. Ta ARC lahko za določene razrede onemogočite z uporabo –fno-objc-arc.
Celoten postopek lahko izvede Xcode → Project → Phase Build → Compile Source → Dvakrat kliknite na razred in nastavite –fno-objc-lok.

Q7. Kateri so načini uporabe NSURL povezave?

Odgovor:
Metode, ki jih lahko uporabimo pri povezavi NSURL, so naslednje povezave:

  • Povezava, ki je prejela odgovor
  • Povezava, ki sprejema podatke
  • Povezava, ki ne uspe z napako
  • Povezava, ki se je končala pri nalaganju

Pojdimo na naslednja C-vprašanja o razgovoru s C

Q8. Kakšen je protokol v cilju C?

Odgovor:
Protokol naj bi bil jezikovna funkcija, ki omogoča več dedovanja v jeziku, ki ima eno samo dedovanje. Cilj C podpira predvsem dva protokola:

Formalni protokoli so znani tudi kot prevajalski protokoli, neformalni protokoli pa tudi ad-hoc protokoli.

Q9. Hoe, ali sporočilo deluje v cilju C?

Odgovor:
To je najpogosteje zastavljeno Objective C Intervju Vprašanja v intervjuju. Sporočila se ne smejo zgoditi, dokler se metoda ne izvede v cilju C. Pokliče se funkcija objc_msgSend (), ko prevajalnik pretvori izraz sporočil. Ta funkcija se poveže s sprejemnikom in ime metode je navedeno v sporočilu.

Q10. Kaj je atomsko in neatomsko v cilju C in katera velja za privzeto?

Odgovor:
Ta metoda se uporablja za določanje metod, ki niso atomske. To zagotavlja, da proces, ki ga trenutno izvajate, konča CPU, preden kateri koli drug postopek dostopa do spremenljivke. Neatomski je za spremenljivke, ki niso atomske. Te so hitrejše, vendar niso varne z nitmi.

Priporočeni članki

To je vodilo za seznam C-vprašanj in odgovorov za C, ki jih lahko kandidat zlahka razreši. Tu v tej objavi smo preučili zgornja vprašanja C Intervju C, ki se pogosto postavljajo v intervjujih. Če želite izvedeti več, si oglejte tudi naslednje članke -

  1. Vprašanja in odgovori za mikroservice
  2. Odgovori na vprašanja o intervjuju za kibernetsko varnost
  3. 10 vprašanj in odgovorov za strukturo podatkov o strukturi podatkov
  4. Vprašanja o intervjuju PowerShell-TopMost
  5. Celoten vodnik po predmetu v Pythonu s primerom

Kategorija: