Johdanto tavoitteen C haastatteluun liittyviin kysymyksiin ja vastauksiin

Objektiivi C on ohjelmointikieli, joka kehitettiin vuonna 1980. Sen voidaan sanoa olevan yleiskäyttöinen olio-ohjelmointikieli, joka lisää pienen puhetyylin viestit C-ohjelmointiin. Tämä on lähinnä kuuluisa, koska tämä oli pääkieli, jota Apple käytti MacOS- ja iOS-käyttöjärjestelmien rakentamisessa. Myöhemmin se valittiin myös pääkieleksi, jota NeXT: n oli käytettävä. Alla on muutama kysymys, joita voidaan kysyä haastattelussa tavoitteesta C.

Nyt, jos etsit työtä, joka liittyy tavoitteeseen C, sinun on varauduttava vuoden 2019 tavoitteen C haastattelukysymyksiin. On totta, että jokainen haastattelu on erilainen työprofiilien mukaan. Täällä olemme laatineet tärkeät tavoite C -haastattelua koskevat kysymykset ja vastaukset, jotka auttavat sinua menestymään haastattelussa.

Tässä 2019 objektiivista C -haastattelua koskevassa artikkelissa esitetään 10 tärkeintä ja usein kysyttyä tavoite C -haastattelua koskevaa kysymystä. Nämä kysymykset on jaettu kahteen osaan, jotka ovat seuraavat:

Osa 1 - Objektiiviset C -haastattelukysymykset (perus)

Tämä ensimmäinen osa kattaa objektiivisen C-haastattelun peruskysymykset ja vastaukset

Q1. Kuinka hallitset muistia tavoitteessa C?

Vastaus:
Muistin allokointi tavoitteessa C tapahtuu dynaamisesti. Tämä tarkoittaa, että muisti on varattu minkä tahansa ohjelman ajon aikana. Sitä käytetään hyväksi ja myöhemmin se vapautetaan, kun sitä ei enää tarvita. Tämä auttaa käyttämään mahdollisimman vähän muistia. Koko muistin elinkaaren ajan esineet vievät niin paljon muistia kuin tarvitsevat ja vapauttavat ne sitten, kun sitä ei tarvita. Muistin allokoimiseksi tavoitteessa C on kaksi tapaa:

  1. Manuaalinen säilytysvapautus (MRR): Tämän tyyppisessä muistinhallinnassa muistia hallitaan nimenomaisesti ja kaikki objektit ovat pitäneet kirjaa. Se käyttää viitelaskentamallia tämän radan pitämiseen.
  2. Automaattinen viitelaskenta (ARC): Täällä järjestelmä pystyy lisäämään asianmukaiset muistinhallintamenetelmän kutsut, joita kutsutaan ajonaikaiseksi.

Kaksi tärkeintä muistionhallinnan haitoa on, että kun se on tyhjennetty, se aiheuttaa useita järjestelmän kaatumisia ja kun se ei ole vapautumassa, se johtaa muistivuotoihin, mikä lisää sovelluksen muistijalanjälkeä.

Q2. Mitä ilmoitetaan ominaisuuksina tavoitteessa C?

Vastaus:
Tavoitteessa C mikä tahansa ominaisuus, jota sitä käytetään, voidaan määritellä julistamalla eri esiintymät muuttujat toteuttamalla getter- ja setter-menetelmät, jotka auttavat kapseloinnin toteuttamisessa. Kiinteistöihin liittyy kolme näkökohtaa. Niihin sisältyy ilmoitus, toteutus ja käyttöoikeudet. Ominaisuudet voidaan ilmoittaa missä tahansa luokassa, luokassa ja protokollassa deklaratiivisessa osassa. Tämän syntaksi on seuraava:

@property (attribuutit…) tyyppi propertyName

Siinä on myös ominaisuuksia, jotka ovat valinnaisia. Attribuutit voivat olla seuraavat:

  • Vain luku: Tämä ominaisuus voidaan vain lukea eikä kirjoittaa. Tällä kääntäjällä ei ole asettajan lisälaitetta.
  • Lue-kirjoita: Tämä ominaisuus mahdollistaa sekä lukemisen että kirjoittamisen. Oletustila on vain luku.
  • Assign: Tämä on yksinkertainen tehtävä, jota voidaan käyttää minkä tahansa asettajan toteutuksessa.
  • Retain: Retain lähetetään kiinteistölle, kun se on määritetty.
  • Kopiointi: Kuten säilyttäminen, tämä toimenpide suoritetaan myös, kun omaisuus on määritetty.

Siirrytään seuraavaan objektiivista C -haastattelua koskevaan kysymykseen

Q3. Mitkä ovat luokan ominaisuudet?

Vastaus:
Luokalla on seuraavat ominaisuudet: Kategoria olisi ilmoitettava mille tahansa luokalle, vaikka alkuperäistä lähdekoodia ei ole käytettävissä toteutusta varten. Tiettyyn luokkaan määritellyt menetelmät ovat käytettävissä kaikissa tapauksissa siinä luokassa, johon luokka tosiasiallisesti kuuluu. Sitä voidaan käyttää myös alkuperäisen luokan alaluokissa, kuten perintö. Minkään luokkaan liitetyssä menetelmässä ei pitäisi olla variaatiota. Kun alkuperäinen luokka on ottanut sen käyttöön, sitä voidaan käyttää ajonaikaisesti.

Q4. Mikä on säilytysluku?

Vastaus:
Tämä on perushaastattelussa kysytty tavoite C -haastattelukysymys. Omistuspolitiikka toteutetaan viitelaskennan avulla. Tämä pidätysluku otetaan pidätysmenetelmän jälkeen. Jokaisella esineellä on pidätysmäärä ja kun objekti luodaan, sen oletusarvoinen säilytysluku on 1. Kun tämä vasta luotu objekti lähetetään säilytysviestinä, lukumäärää lisätään yhdellä. Tämä määrä vähenee yhdellä, kun objekti lähetetään julkaisusanoma. Se vähenee myös, kun objektille lähetetään automaattisen vapautuksen viesti nykyisen automaattisen vapautuksen poolin lopussa. Objekti vapautetaan ja kauppa sijoitetaan, kun pidätysmäärä lasketaan arvoon 0.

Q5. Milloin käytämme NSArray- ja NSMvableArray-ohjelmia?

Vastaus:
NSArray: tä suositellaan käytettäväksi, kun taulukon tiedot eivät aio muuttua. Esimerkki tästä voi olla yrityksen nimi, joka muuttuu harvoin, joten NS-taulukkoa voidaan käyttää siten, että kukaan ei käsittele sitä.

NSMvable Array: Toisin kuin NS Array, tätä taulukkoa käytetään, kun taulukon tiedot pyrkivät muuttumaan. Tässä voidaan pitää esimerkkiä funktiosta, jonka arvot siirtyvät taulukkoon funktiona, ja tämä funktio lisää joitain elementtejä taulukkoon. Tällä hetkellä NSMvable-taulukkoa voidaan käyttää.

Osa 2 - Objektiivinen C -haastattelu (Advanced)

Katsokaamme nyt edistyneitä Object C -haastattelukysymyksiä.

Q6. Onko mahdollista käyttää ARC- ja ei-ARC-koodeja yhdessä projektissa?

Vastaus:
Kyllä, projekti voi käyttää sekä ARC- että ei-ARC-koodeja. Kun projekti valitsee ei-ARC-koodit, -fobj-kaari-kääntäjän lippu asetetaan. Tämä ARC voidaan poistaa käytöstä tietyissä luokissa käyttämällä -fno-objc-kaaria.
Koko prosessin voi suorittaa Xcode → Projekti → Rakennusvaihe → Käännä lähteet → Kaksoisnapsauta luokkaa ja aseta –fno-objc-kaari.

Q7. Millä tavoin NSURL-yhteyttä käytetään?

Vastaus:
NSURL-yhteydessä voidaan käyttää seuraavia yhteyksiä:

  • Yhteys, joka sai vastauksen
  • Yhteys, joka vastaanottaa dataa
  • Yhteys, joka epäonnistuu virheellisesti
  • Yhteys, joka päättyi lastaamiseen

Siirrytään seuraavaan objektiivista C -haastattelua koskevaan kysymykseen

Q8. Mikä on tavoite C -protokolla?

Vastaus:
Protokollan sanotaan olevan kieliominaisuus, joka tarjoaa useita perintöjä kielellä, jolla on yksi perintö. Tavoite C tukee pääasiassa kahta protokollaa:

Muodolliset protokollat ​​tunnetaan myös kääntäjäprotokollina ja epäviralliset protokollat, jotka tunnetaan myös ad-hoc-protokollina.

Q9. Kuokka toimiiko viesti tavoitteessa C?

Vastaus:
Tämä on haastattelussa kysytyin objektiivisen C-haastattelun kysymykset. Viestinvälitystä ei tapahdu ennen kuin menetelmä on toteutettu tavoitteessa C. Puhelunvälitystoiminto objc_msgSend () kutsutaan, kun kääntäjä muuntaa viestilausekkeen. Tämä toiminto muodostaa yhteyden vastaanottimeen ja menetelmän nimi mainitaan viestissä.

Q10. Mikä on atominen ja ei-atominen tavoitteessa C ja kumpaa pidetään oletusarvoisena?

Vastaus:
Tätä menetelmää käytetään määrittämään lisälaitemenetelmät, jotka eivät ole atomia. Tämä varmistaa, että prosessori, joka parhaillaan on käynnissä, suorittaa loppuun ennen kuin jokin muu prosessi käyttää muuttujaa. Ei-atominen on muuttujille, jotka ovat ei-atomisia. Nämä ovat nopeampia, mutta ei lankavarmoja.

Suositellut artikkelit

Tämä on opas objektiivista C-haastattelua koskeviin kysymyksiin ja vastauksiin, jotta hakija voi helposti hakea nämä objektiivista C-haastattelua koskevat kysymykset. Täällä tässä viestissä olemme tutkineet tavoitteen C haastatteluun liittyviä tärkeimpiä kysymyksiä, joita usein kysytään haastatteluissa. Voit myös katsoa seuraavia artikkeleita saadaksesi lisätietoja -

  1. Mikropalvelujen haastattelua koskevat kysymykset ja vastaukset
  2. Kyberturvallisuuden haastatteluun liittyviä kysymyksiä
  3. 10 parasta tietorakenteen haastattelua koskevaa kysymystä ja vastausta
  4. PowerShell-haastattelukysymykset - eniten
  5. Täydellinen opas Pythonin objektiin esimerkillä