Top 15 pitanja i odgovora za Swift intervju
Ovdje su pitanja i odgovori na razgovoru za Swift za brucoše kao i za iskusne kandidate za razvojne programere za Swift koji će dobiti posao iz snova.
1) Objasnite što je Swift programski jezik?
Swift je programski jezik i sustav za izradu aplikacija za iOS i OS X. Inovativni je programski jezik za Cocoa i Cocoa Touch.
Besplatno preuzimanje PDF-a: Pitanja i odgovori za iOS Swift intervju
2) Objasnite kako definirate varijable u Swift jeziku?
Varijable i konstante moraju se deklarirati prije upotrebe. Konstante najavljujete ključnom riječi let, a varijable ključnom riječi var. I varijable i rječnici opisuju se u zagradama. Na primjer, Var Guru99 = "Ovo je Guru99" Neka je ksomeconstant = 30
3) Koje je značenje "?" u brzom?
Upitnik čini svojstvo izbornim ako je deklarirano. U slučaju da svojstvo ne sadrži vrijednost, "?" pomaže u izbjegavanju pogrešaka tijekom izvođenja.
4) Navedite koje su značajke Swift programiranja?
- Eliminira cijele klase nesigurnog koda
- Varijable se uvijek inicijaliziraju prije upotrebe
- Nizovi i cijeli brojevi provjeravaju se na prekoračenje
- Memorijom se upravlja automatski
- Umjesto upotrebe izjave "if" u uvjetnom programiranju, swift ima funkciju "switch".
5) Navedite koja je razlika između Swift i 'Objective-C' jezika?
Razlika između 'C' i 'Swift' jezika je u tome
Brz | Cilj -C |
|
|
6) Navedite koje vrste cijelih brojeva ima Swift?
Swift pruža nepredpisane i predpisane cijele brojeve u 8, 16, 32 i 64 bitnim oblicima. Slično C-u, ovi cijeli brojevi slijede konvenciju imenovanja. Na primjer, cijeli broj bez predznaka označen je tipom UInt8 dok će 32-bitni cijeli broj s predznakom biti označen tipom Int32.
7) Navedite što su brojevi s pomičnim zarezom i koje su vrste pomičnih brojeva u Swiftu?
Plutajući brojevi su brojevi s razlomkom, poput 3.25169 i -238.21. Tipovi s pomičnim zarezom mogu predstavljati širi raspon vrijednosti od cjelobrojnih tipova. Postoje dva broja s pomičnim zarezom s predznakom
- Dvostruko: Predstavlja 64-bitni broj s pomičnim zarezom, koristi se kada vrijednosti s pomičnim zarezom moraju biti vrlo velike
- Plutati: Predstavlja 32-bitni broj s pomičnim zarezom, koristi se kada vrijednosti s pomičnim zarezom ne trebaju 64-bitnu preciznost
8) Objasnite kako se višeredni komentar može napisati u swiftu?
Komentar u više redaka može se napisati kao kosa crta nakon koje slijedi zvjezdica (/*) i završavati zvjezdicom nakon koje slijedi kosa crta (*/).
9) Što je de-initializer i kako se piše u Swiftu?
De-inicijalizator se deklarira neposredno prije nego što se instanca klase de-alocira. Napišete de-initializer s ključnom riječi deinit. De-inicijalizator se piše bez ikakvih zagrada i ne uzima nikakve parametre. Napisano je kao
deinit { // perform the deinitialization }
10) Navedite koje su vrste kolekcija dostupne u Swiftu?
U Swiftu, vrste zbirki dolaze u dvije varijante Array i Dictionary
- Niz: Možete stvoriti niz jedne vrste ili niz s više vrsta. Swift obično preferira prvo
Primjer niza jednog tipa je,
Var cardName : [String] = [ "Robert" , "Lisa" , "Kevin"] // Swift can infer [String] so we can also write it as: Var cardNames = [ "Robert", "Lisa", "Kevin"] // inferred as [String]
Da biste dodali niz, morate koristiti indeks println(CardNames[0])
- Rječnik: Slična je Hash tablici kao u drugim programskim jezicima. Rječnik vam omogućuje pohranjivanje parova ključ-vrijednost i pristup vrijednosti pružanjem ključa
var cards = [ "Robert": 22, "Lisa" : 24, and "Kevin": 26]
11) Navedite koje se izjave o prijenosu kontrole koriste u Swiftu?
Izjave prijenosa kontrole koje se koriste u Swiftu uključuju
- nastaviti
- Razbiti
- Fallthrough
- Povratak
12) Objasnite što je izborno ulančavanje?
Neobavezno ulančavanje je proces postavljanja upita i pozivanja svojstava. Više upita može se lančano povezati, a ako je bilo koja karika u lancu nula, cijeli lanac pada.
13) Kako je osnovna klasa definirana u Swiftu?
U Swiftu se klase ne nasljeđuju od osnovne klase, a klase koje definirate bez navođenja nadklase automatski postaju osnovne klase.
14) Objasnite što su Lazy pohranjena svojstva i kada su korisna?
Lijeno pohranjena svojstva koriste se za svojstvo čije početne vrijednosti nisu izračunate do prve upotrebe. Možete deklarirati lijeno pohranjeno svojstvo pisanjem modifikatora lazy prije njegove deklaracije. Lijena svojstva korisna su kada se početna vrijednost svojstva oslanja na vanjske čimbenike čije su vrijednosti nepoznate.
15) Navedite koje su karakteristike Switcha u Swiftu?
- Podržava sve vrste podataka i ne samo da sinkronizira, već i provjerava jednakost
- Kada se slučaj podudara s slučajem switch, program postoji iz slučaja switch i ne nastavlja provjeravati sljedeće slučajeve. Dakle, ne morate izričito izbaciti prekidač na kraju slučaja
- Izjava Switch mora biti iscrpna, što znači da morate pokriti sve moguće vrijednosti za svoju varijablu
- U izjavama switch nema pada i stoga break nije potreban
Ova pitanja za intervju također će vam pomoći u vašem životu
“Swift je programski jezik i sustav za izradu web aplikacija u iOS-u i OS X-u”
Pa upravo si natjerao gomilu ljudi da zajebu svoje intervjue. Dobar posao.
Pogreška ispravljena! Hvala što ste ovo upozorili
nema "fallthrough" u switch izjavama?
pad je dostupan
da, dostupan je
Pitanje #3 – Swift se ne primjenjuje na taj način. Swift se implementira učitavanjem u Appleov vidokrug. Postoji cijeli proces. To nema nikakve veze s JAR-ovima ili Tomcatom.
Pogreška ispravljena!
Osim toga, Swift doista ima if naredbe. To nisu naredbe switch _umjesto_ naredbi if. To je dodatak njima.
Iako je istina da ne postoji implicitni pad, moguće je eksplicitno programirati ovo ponašanje.
što ovaj redak znači "U cilju C, morate deklarirati varijablu kao NSString i konstantu kao int"
hvala stari.
potvrdite svoje odgovore. rijetki nisu niti povezani s iOS-om
Možete li objaviti pitanje za intervju za korisničko sučelje. Hvala unaprijed
Što ovaj redak znači: - U cilju C, varijabla je deklarirana kao ", a konstanta kao ".
U zaglavlju poruke "Status :Deletable" što to znači
Navedite koja je razlika između Swift i 'Objective-C' jezika?
Razlika između 'C' i 'Swift' jezika je u tome
Trebali biste pojasniti svoj odgovor, gdje pravite razliku između Objective-C i Swifta, a ne C i Swifta.
sutra imam intervju može li mi ovo pomoći da prođem intervju? ili moram pratiti i druge stranice? ako trebam, predložite mi neke