Top 25 pitanja za intervju za Objective-C (2025.)
Ovdje su pitanja i odgovori na razgovoru za Objective-C za brucoše, kao i za iskusne kandidate da dobiju posao iz snova.
1) Od čega se sastoji Objective-C program?
Ciljev-c program se u osnovi sastoji od
- Naredbe pretprocesora
- Sučelje
- Izvršenje
- način
- Varijable
- Izjave i izrazi
- Komentari
Besplatno preuzimanje PDF-a: Pitanja i odgovori za intervju Objective-C
2) Objasnite što je OOP?
OOP znači Objektno orijentirano programiranje; to je vrsta tehnike programiranja koja pomaže u upravljanju skupom objekata u sustavu. Uz pomoć različitih programskih jezika, ova metoda pomaže u razvoju nekoliko računalnih programa i aplikacija.
3) Koji je protokol u Objective C?
U Objective-C, protokol je značajka jezika koja omogućuje višestruko nasljeđivanje u jednom jeziku nasljeđivanja. Objective C podržava dvije vrste protokola.
- Ad hoc protokoli poznati kao neformalni protokol
- Protokoli prevoditelja poznati su kao formalni protokoli
4) Koja je razlika između polimorfizma i apstrakcije?
Apstrakcija u OOP-u je proces smanjenja neželjenih podataka i održavanja samo relevantnih podataka za korisnike dok polimorfizam omogućuje objektu da izvršava svoje funkcije u dva ili više oblika.
5) Što je raščlanjivanje? Navedite koju klasu možete koristiti za raščlanjivanje XML u iPhoneu?
Raščlanjivanje je proces pristupa podacima u XML elementu. Možemo koristiti parser klase “NSXML” za raščlanjivanje XML u iPhoneu.
6) Koja se klasa koristi za uspostavljanje veze između aplikacija i web poslužitelja?
Klasa koja se koristi za uspostavljanje veze između aplikacija i web poslužitelja jesu
- NSURL
- NSURL ZAHTJEV
- NSURL VEZA
7) Što je pristupna metoda?
Metode pristupnika su metode koje pripadaju klasi koja vam omogućuje da dobijete i postavite vrijednosti vrijednosti instance sadržane unutar klase.
8) Što je #uvoz?
#import je konstrukcija C pretprocesora kako bi se izbjeglo višestruko uključivanje iste datoteke.
9) Što je klasa konstantnog niza?
To je NSConstantString.
NSConstantString *myString = @ "my string";
10) Navedite metode korištene u NSURL povezivanju?
Metode korištene u NSURL povezivanju su
- Veza je primila odgovor
- Veza je primila podatke
- Povezivanje ne uspijeva uz pogrešku
- Veza je završila s učitavanjem
11) Objasnite definiciju klase u Objective-C?
Definicija klase počinje ključnom riječi @sučelje nakon čega slijedi ime sučelja (klase) i tijelo klase, zatvoreno parom vitičastih zagrada. U Objective-C, sve klase se dohvaćaju iz osnovne klase pozvane NSObject. Daje osnovne metode poput dodjele memorije i inicijalizacije.
12) Koja je upotreba kategorije u Objective-C?
Upotreba kategorije u Objective-C je proširenje postojeće klase dodavanjem ponašanja koje je korisno samo u određenim situacijama. Kako bi se takvo proširenje dodalo postojećim klasama, object –C pruža proširenja i kategorije. Sintaksa koja se koristi za definiranje kategorije je @sučelje ključne riječi.
13) Koje su karakteristike kategorije?
Karakteristike kategorije uključuju:
- Čak i ako nemate izvorni izvorni kod za implementaciju, kategorija se može deklarirati za bilo koju klasu
- Sve metode koje definirate u kategoriji bit će dostupne svim instancama izvorne klase, kao i svim podklasama za izvornu klasu
- Tijekom izvođenja ne postoji varijacija između metode pridodane kategorijom i one koju implementira izvorna klasa
14) Što je jednostruko nasljeđivanje u Objective-C?
Potklasa goal-c može se dobiti samo iz jedne izravne nadređene klase, ovaj koncept je poznat kao "jedno nasljeđivanje".
15) Što je polimorfizam u Objective-C?
Polimorfizam u Objective-C odnosi se na sposobnost pokazivača osnovne klase da pozove funkciju.
16) Kada biste koristili NSArray i NSMutableArray?
- NSAniz: Koristit ćete NS niz kada se podaci u nizu ne mijenjaju. Na primjer, ime tvrtke koje ćete staviti u NS Poredak tako da nitko ne može njime manipulirati.
- NSMutableArray: Ovaj niz će se koristiti u nizu kada se podaci u nizu promijene. Na primjer, ako prosljeđujete niz funkciji i ta će funkcija dodati neke elemente u taj niz, tada ćete odabrati NSMutable Array.
17) Što je sintetizirano u Objective-C?
Nakon što deklarirate svojstvo u Objective-C, to morate odmah reći prevodiocu pomoću naredbe synthesize. Ovo će reći kompajleru da generira getter&setter poruku.
18) Kako je niz predstavljen u Objective-C?
U Objective-C niz je predstavljen korištenjem NSS niza, a njegova podklasa NSMutableString pruža nekoliko načina za stvaranje objekata niza.
19) Objasnite što je enkapsulacija podataka u Objective-C?
U Objective-C, enkapsulacija podataka se naziva mehanizam povezivanja podataka i funkcija koje ih koriste.
20) Objasnite kako pozvati funkciju u Objective-C?
Da biste pozvali funkciju u Objective-C, morate učiniti Račun -> Naziv objekta -> Prikaz podataka o računu -> Naziv metode
21) Što su objektivni C blokovi?
U klasi Objective-C postoji objekt koji kombinira podatke sa srodnim ponašanjem. Omogućuje vam da formirate različite segmente koda koji se mogu proslijediti funkcijama ili metodama kao da su vrijednosti. Objective-C blokovi mogu se dodati zbirkama poput NSDictionary ili NSArray.
22) Koja je glavna razlika između poziva funkcija i poruka?
Glavna razlika između poziva funkcije i poruke je u tome što su funkcija i njeni argumenti međusobno povezani u kompajliranom kodu, ali poruka i primajući objekt nisu povezani dok se program ne izvrši i poruka se pošalje.
23) Kako razmjena poruka funkcionira u Objective-C?
Slanje poruka nije vezano za implementaciju metode do vremena izvođenja u Objective-C. Kompajler pretvara izraz poruke u poziv funkcije za slanje poruka, objc_msgSend(). Ova funkcija povezuje primatelja i naziv metode spomenute u poruci.
24) Objasnite kako je klasa “IMPLEMENTACIJA” predstavljena u Objective-C?
U Objective-C klasa “IMPEMENTATION” je predstavljena s @implementacija direktiva i završava sa @end.
25) Što je točkovni zapis?
Točkasta notacija uključuje procjenu varijable instance određivanjem klase "primjer" slijedi a "točka" nakon čega redom slijedi naziv varijable instance ili svojstva kojem se pristupa.
26) NS objekt je roditeljska klasa ili izvedena klasa?
NS objekt je nadređena klasa i sastoji se od niza varijabli instance i metoda instance.
Ova pitanja za intervju također će vam pomoći u vašem životu
Bok tamo.
Vjerujem da pitanje 9 ima pogrešno napisanu riječ. Niste li mislili na NSConstantString umjesto na NXConstantString?
-
Najbolji,
Luiz
ažurirano! Hvala što ste ovo istaknuli
Hah, nekada je postojala tona NXConstanta iz dana NeXTSTEP-a