25 parasta Objective-C-haastattelukysymystä (2025)

Tässä on Objective-C-haastattelun kysymyksiä ja vastauksia niin fuksilaisille kuin kokeneille hakijoille unelmatyönsä saamiseksi.


1) Mistä Objective-C-ohjelma koostuu?

Tavoite-c-ohjelma koostuu pohjimmiltaan

  • Esiprosessorin komennot
  • liitäntä
  • Täytäntöönpano
  • Menetelmä
  • Muuttujat
  • Lausunnot & Ilmaisut
  • Kommentit

Ilmainen PDF-lataus: Objective-C-haastattelun kysymyksiä ja vastauksia


2) Selitä mikä on OOP?

OOP tarkoittaa Olio-ohjelmointi; se on eräänlainen ohjelmointitekniikka, joka auttaa hallitsemaan järjestelmän objektijoukkoa. Eri ohjelmointikielten avulla tämä menetelmä auttaa kehittämään useita tietokoneohjelmia ja sovelluksia.


3) Mikä on tavoitteen C protokolla?

Objective-C:ssä protokolla on kieliominaisuus, joka tarjoaa useita perintöjä yhdellä perintökielellä. Objective C tukee kahdenlaisia ​​protokollia.

  • Ad hoc -protokollat, jotka tunnetaan epävirallisena protokollana
  • Kääntäjäprotokollat ​​tunnetaan muodollisina protokollina

4) Mitä eroa on polymorfismilla ja abstraktioilla?

Abstraktio OOP:ssa on prosessi, jossa vähennetään ei-toivottuja tietoja ja säilytetään vain oleelliset tiedot käyttäjille, kun taas polymorfismi mahdollistaa objektin toimintojen suorittamisen kahdessa tai useammassa muodossa.


5) Mitä jäsentäminen on? Mainitse minkä luokan jäsentämiseen voit käyttää XML iPhonessa?

Jäsentäminen on prosessi, jolla päästään käsiksi XML-elementin tietoihin. Voimme käyttää luokan "NSXML" jäsentäjää jäsentäminen XML iPhonessa.

Tavoitteen C haastattelukysymykset ja vastaukset
Tavoitteen C haastattelukysymykset ja vastaukset

6) Mitä luokkaa käytetään muodostamaan yhteys sovellusten välille web-palvelimeen?

Luokka, jota käytetään muodostamaan yhteys sovellusten välille web-palvelimelle

  • NSURL
  • NSURL-PYYNTÖ
  • NSURL-YHTEYS

7) Mikä on apuvälinemenetelmä?

Accessor-menetelmät ovat luokkaan kuuluvia menetelmiä, joiden avulla voit saada ja asettaa luokan sisältämien instanssien arvot.


8) Mitä on #tuonti?

#import on C-esiprosessorikonstruktio, joka estää saman tiedoston useiden sisällyttämisen.

Tavoite C
Tavoite C

9) Mikä on vakiomerkkijonon luokka?

Se on NSConstantString.

NSConstantString *myString = @ "my string";

10) Listaa NSURL-yhteydessä käytetyt menetelmät?

NSURL-yhteydessä käytetyt menetelmät ovat

  • Yhteys sai vastauksen
  • Yhteys vastaanotti tietoja
  • Yhteys epäonnistuu virheen vuoksi
  • Yhteys latautui loppuun

11) Selitä luokan määritelmä Objective-C:ssä?

Luokan määritelmä alkaa avainsanalla @käyttöliittymä jota seuraa käyttöliittymän (luokan) nimi ja luokan runko, jonka sulkevat kiharat aaltosulkeet. Objective-C:ssä kaikki luokitellut haetaan perusluokasta nimeltä NSO-objekti. Se tarjoaa perusmenetelmiä, kuten muistin varauksen ja alustuksen.


12) Mikä on kategorian käyttö Objective-C:ssä?

Kategorian käyttö Objective-C:ssä on laajentaa olemassa olevaa luokkaa lisäämällä käyttäytymistä, joka on hyödyllinen vain tietyissä tilanteissa. Tällaisen laajennuksen lisäämiseksi olemassa oleviin luokkiin tavoite -C tarjoaa laajennuksia ja luokkia. Luokan määrittämiseen käytetty syntaksi on @käyttöliittymä avainsana.


13) Mitkä ovat luokan ominaisuudet?

Luokan ominaisuuksia ovat mm.

  • Vaikka sinulla ei olisikaan alkuperäistä toteutuksen lähdekoodia, luokka voidaan ilmoittaa mille tahansa luokalle
  • Kaikki luokassa määrittämäsi menetelmät ovat kaikkien alkuperäisen luokan esiintymien sekä alkuperäisen luokan kaikkien aliluokkien käytettävissä
  • Ajon aikana luokan liittämän menetelmän ja alkuperäisen luokan toteuttaman menetelmän välillä ei ole eroa.

14) Mikä on yksittäinen periytyminen Objective-C:ssä?

Objekti-c-alaluokka voidaan saada vain yhdestä suorasta pääluokasta, tämä käsite tunnetaan "yksittäisenä perintönä".


15) Mikä on polymorfismi Objective-C:ssä?

Objective-C:n polymorfialla tarkoitetaan perusluokan osoittimen kykyä kutsua funktiota.


16) Milloin käyttäisit NSArraya ja NSMutableArraya?

  • NSArray: Käytät NS-taulukkoa, kun taulukon tiedot eivät muutu. Esimerkiksi yrityksen nimi, jonka lisäät NS:ään Ryhmä jotta kukaan ei voi manipuloida sitä.
  • NSMutableArray: Tätä taulukkoa käytetään taulukossa, kun taulukon tiedot muuttuvat. Jos esimerkiksi välität taulukon funktiolle ja tämä funktio lisää joitain elementtejä kyseiseen taulukkoon, valitset NSMutable Array.

17) Mitä Objective-C:ssä syntetisoidaan?

Kun olet ilmoittanut ominaisuuden Objective-C:ssä, sinun on kerrottava kääntäjälle välittömästi käyttämällä synthesize-direktiiviä. Tämä käskee kääntäjää luomaan getter&setter -viestin.


18) Miten merkkijono esitetään Objective-C:ssä?

Objective-C:ssä merkkijono esitetään NSS-merkkijonolla ja sen alaluokka NSMutableString tarjoaa useita tapoja luoda merkkijonoobjekteja.


19) Selitä, mitä on datan kapselointi Objective-C:ssä?

Objective-C:ssä tietojen kapselointia kutsutaan mekanismiksi tietojen ja niitä käyttävien toimintojen yhdistämiseksi.


20) Selitä kuinka kutsua funktiota Objective-C:ssä?

Jotta voit kutsua funktion Objective-C:ssä, sinun on tehtävä Tili -> Objektin nimi -> Näytä tilitiedot ->  Menetelmän nimi


21) Mitä ovat objektiivi-C-lohkot?

Objective-C-luokassa on objekti, joka yhdistää tiedot siihen liittyvään käyttäytymiseen. Sen avulla voit muodostaa erillisiä koodisegmenttejä, jotka voidaan välittää funktioille tai menetelmille ikään kuin ne olisivat arvoja. Objective-C-lohkoja voidaan lisätä kokoelmiin, kuten NSDictionary tai NSArray.


22) Mikä on tärkein ero toimintokutsujen ja viestien välillä?

Suurin ero funktiokutsun ja viestin välillä on, että funktio ja sen argumentit linkitetään yhteen käännetyssä koodissa, mutta viestiä ja vastaanottavaa objektia ei linkitetä ennen kuin ohjelma suoritetaan ja viesti on lähetetty.


23) Kuinka viestintä toimii Objective-C:ssä?

Viestintä ei ole sidottu menetelmän toteutukseen ennen kuin Objective-C on suorituksen aikana. Kääntäjä muuntaa viestilausekkeen viestintätoiminnon kutsuksi, objc_msgSend(). Tämä toiminto yhdistää vastaanottajan ja viestissä mainitun menetelmän nimen.


24) Selitä, kuinka luokka “TOTEUTUS” esitetään tavoitteessa C?

Objective-C:ssä luokka “TOTEUTUS” on edustettuna @toteutus direktiivi ja päättyy @end.


25) Mitä on pistemerkintä?

Pistemerkintä sisältää ilmentymämuuttujan arvioinnin määrittämällä luokan "esim." minkä jälkeen "piste" jota vuorostaan ​​seuraa käytettävän ilmentymän muuttujan tai ominaisuuden nimi.


26) Onko NS-objekti yläluokka vai johdettu luokka?

NS-objekti on emoluokka ja se koostuu useista ilmentymämuuttujista ja ilmentymämenetelmistä.

Nämä haastattelukysymykset auttavat myös vivassasi (suullinen)

Jaa:

3 Kommentit

  1. Luiz Duraes sanoo:

    Hei siellä.

    Mielestäni kysymyksessä 9 on väärin kirjoitettu sana. Etkö tarkoittanut NSConstantStringiä NXConstantStringin sijaan?

    -
    Best,
    Luiz

    1. päivitetty! Kiitos, että osoitit tämän

  2. Hah, siellä oli paljon NXConstantia NeXTSTEPin ajoilta

Jätä vastaus

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *