Sissejuhatus eesmärgi C küsitluse küsimustele ja vastustele

Objective C on programmeerimiskeel, mis töötati välja 1980. aastal. Võib öelda, et see on üldotstarbeline objektorienteeritud programmeerimiskeel, mis lisab C-programmeerimisele Small talk stiilis sõnumside. See on peamiselt kuulus, kuna see oli peamine keel, mida Apple kasutas macOS- ja iOS-i opsüsteemide ehitamisel. Hiljem valiti see ka peamiseks keeleks, mida NeXT pidi kasutama. Allpool on mõned küsimused, mida saab küsida eesmärgi C kohta tehtud intervjuus.

Kui otsite tööd, mis oleks seotud eesmärgiga C, peate nüüd valmistuma 2019. aasta eesmärgi C küsitlusküsimusteks. On tõsi, et iga vestlus on erinevate tööprofiilide järgi erinev. Oleme siin koostanud olulised eesmärgi C jaoks mõeldud intervjuu küsimused ja vastused, mis aitavad teil oma intervjuus edu saavutada.

Selles 2019. aasta eesmärgi C intervjuuküsimuste artiklis tutvustame 10 kõige olulisemat ja sagedamini küsitavat eesmärgi C intervjuu küsimust. Need küsimused jagunevad järgmisteks osadeks:

1. osa - Objektiivsed C-küsimused (põhilised)

Selles esimeses osas käsitletakse põhilisi eesmärgi C osas esitatud küsitlusi ja vastuseid

Q1. Kuidas hallata eesmärgi C mälu?

Vastus:
Mälu jaotamine eesmärgis C toimub dünaamiliselt. See tähendab, et mälu eraldatakse mis tahes programmi käitusaja jooksul. Seda kasutatakse ära ja hiljem vabastatakse, kui seda enam ei vajata. See aitab kasutada võimalikult vähe mälu. Selles kogu mälu elutsüklis võtavad objektid nii palju mälu kui vaja ja vabastavad need siis, kui seda pole vaja. Eesmärgi C jaoks mälu eraldamiseks on kaks võimalust:

  1. Manual Retain Release (MRR): Seda tüüpi mäluhalduse korral hallatakse mälu selgesõnaliselt ja kõik objektid on jälginud. Selle raja hoidmiseks kasutab ta võrdlusarvestusmudelit.
  2. Automaatne viitearvestus (ARC): siin on süsteem võimeline sisestama mäluhaldusmeetodi kõnesid, mida nimetatakse käitusajaks.

Kaks peamist mäluhalduse puudust on see, et kui see on üle vabanenud, põhjustab see mitu süsteemi krahhi ja kui see ei vabane, põhjustab see mälulekkeid, mille tagajärjel rakenduse mälumaht suureneb.

Q2. Millised on eesmärgis C deklareeritud omadused?

Vastus:
Eesmärgi C korral saab iga kasutatava omaduse määratleda erinevate esinemismuutujate deklareerimisel, rakendades getter- ja setter-meetodeid, mis aitavad kapseldamist jõustada. Omadustel on kolm aspekti. Nende hulka kuulub deklareerimine, rakendamine ja juurdepääs. Atribuute saab deklareerida igas deklaratiivse jaotise klassides, kategooriates ja protokollides. Selle süntaks on järgmine:

@property (atribuudid) tüüp propertyName

Sellel on ka valikulised atribuudid. Atribuudid võivad olla järgmised:

  • Ainult lugemiseks : seda omadust saab ainult lugeda ja mitte sisse kirjutada. Sellel kompilaatoril pole setteri päästikku.
  • Loe-kirjuta: see omadus võimaldab nii lugeda kui ka kirjutada. Vaikerežiim on kirjutuskaitstud.
  • Määra: See on lihtne ülesanne, mida saab kasutada mis tahes seadistaja rakendamisel.
  • Säilitamine: säilitus saadetakse kinnisasjale, kui see on määratud.
  • Kopeerimine: nagu säilitamine, tehakse see toiming ka pärast vara omistamist.

Liigume järgmiste Objektiiv C-intervjuu küsimuste juurde

Q3. Millised on kategooria omadused?

Vastus:
Kategoorial on järgmised omadused: Kategooria tuleks deklareerida iga klassi jaoks, isegi kui selle rakendamiseks pole algset lähtekoodi. Konkreetses kategoorias määratletud meetodid on kõigil esinemisjuhtudel kättesaadavad klassile, kuhu see tegelikult kuulub. Seda saab kasutada ka algklasside alaklassides nagu pärand. Ükski kategooriaga seotud meetod ei tohiks erineda. Kui see on algklassi poolt rakendatud, saab seda tööajas kasutada.

Q4. Mis on säilitusarv?

Vastus:
See on põhiline C-eesmärgi saavutamiseks mõeldud intervjuu küsimus. Omandipoliitikat rakendatakse võrdlusloenduse kaudu. See säilivusarv võetakse pärast säilitusmeetodit. Igal objektil on säilitusarv ja kui objekt luuakse, on selle vaikimisi säilitusarv 1. Kui see vastloodud objekt saadetakse säilitussõnumina, suurendatakse seda arvu ühe võrra. Seda arvu vähendatakse ühe võrra, kui objekt saadetakse kui vabastamisteade. See väheneb ka siis, kui objektile saadetakse automaatse vabastamise teade praeguse automaatse vabastamise kogumi lõpus. Objekt vabastatakse ja jagatakse, kui säilitusarvu vähendatakse nullini.

Q5. Millal me kasutame NSArray ja NSMvableArray?

Vastus:
Kui massiivi andmed ei muutu, soovitatakse NSArray-d kasutada. Selle näiteks võib olla ettevõtte nimi, mis muutub harva ja seetõttu saab NS Massiivi kasutada nii, et keegi sellega ei manipuleeriks.

NSMible massiiv: erinevalt NS massiivist kasutatakse seda massiivi, kui massiivi andmed kipuvad muutuma. Siin võib pidada näidet funktsioonist, mille väärtused lähevad massiivi funktsioonina ja see funktsioon lisab sellele massiivile mõned elemendid. Sel ajal saab kasutada NSMvable massiivi.

2. osa - Objektiivsed C-küsimustikud (edasijõudnutele)

Vaadakem nüüd üksikasjalikke eesmärgi C intervjuu küsimusi.

Q6. Kas on võimalik koos kasutada ARC-koodi ja mitte-ARC-koodi?

Vastus:
Jah, projekt võib kasutada nii ARC kui ka mitte-ARC koode. Kui projekt valib mitte-ARC-koodid, seadistatakse -fobj-arc kompilaatori lipp. Selle ARC saab teatud klassides keelata, kasutades –fno-objc-arc.
Kogu seda protsessi saab teha Xcode abil → Projekt → Ehitusetapp → Allikate kompileerimine → Topeltklõpsake klassil ja määrake –fno-objc-arc.

Q7. Millised on NSURL-ühenduse kasutamise meetodid?

Vastus:
NSURL-i ühenduses saab kasutada järgmisi meetodeid:

  • Ühendus, mis sai vastuse
  • Ühendus, mis võtab vastu andmeid
  • Ühendus, mis ebaõnnestub
  • Ühendus, mis laadimisega lõppes

Liigume järgmiste Objektiiv C-intervjuu küsimuste juurde

Q8. Mis on eesmärgi C protokoll?

Vastus:
Protokolli peetakse keelefunktsiooniks, mis pakub mitut pärandit keeles, millel on üks pärand. Eesmärk C toetab peamiselt kahte protokolli:

Ametlikke protokolle tuntakse ka kompilaatorprotokollidena ja mitteametlikke protokolle ka ad-hoc protokollidena.

Q9. Hoe töötab sõnum eesmärgis C?

Vastus:
See on intervjuus küsitavamaid objektiivseid C-küsimusi puudutavaid küsimusi. Sõnumite saatmine ei toimu enne, kui meetod on rakendatud eesmärgis C. Kui kompilaator sõnumi avalduse muudab, kutsutakse kõneteabe funktsioon objc_msgSend (). See funktsioon loob ühenduse vastuvõtjaga ja teate nimi on meetodi nimi.

Q10. Mis on eesmärgis C aatomiline ja mitteaatomiline ning millist neist peetakse vaikimisi?

Vastus:
Seda meetodit kasutatakse aatomimeetodite määratlemiseks. See tagab, et protsess, mille protsess praegu töötab, on CPU lõpule viidud enne, kui mõni muu protsess pääseb muutujasse. Mitteaatomiline on muutujate jaoks, mis pole aatomilised. Need on kiiremad, kuid pole keermekindlad.

Soovitatavad artiklid

See on olnud juhend objektiivse C-intervjuu küsimuste ja vastuste loendisse, et kandidaat saaks neid objektiivse C-intervjuu küsimusi hõlpsalt lahendada. Selles postituses oleme uurinud eesmärgi C peamisi intervjuu küsimusi, mida küsitakse sageli intervjuudes. Lisateabe saamiseks võite vaadata ka järgmisi artikleid -

  1. Microsofti teenuste intervjuu küsimused ja vastused
  2. Küberturvalisuse intervjuu küsimuste vastused
  3. 10 parimat andmestruktuuri intervjuu küsimust ja vastust
  4. PowerShelli intervjuu küsimused-kõige enam
  5. Täielik juhend Pythoni objekti kohta näitega