15 parimat kiirintervjuu küsimust ja vastust
Siin on Swifti intervjuu küsimused ja vastused nii värsketele kui ka kogenud Swifti arendajakandidaatidele, et saada oma unistuste töökoht.
1) Selgitage, mis on Swift programmeerimiskeel?
Swift on programmeerimiskeel ja süsteem rakenduste loomiseks iOS-ile ja OS X-le. See on uuenduslik programmeerimiskeel Cocoa ja Cocoa Touch jaoks.
Tasuta PDF-i allalaadimine: iOS Swift Intervjuu küsimused ja vastused
2) Selgitage, kuidas Swifti keeles muutujaid määratlete?
Muutujad ja konstandid tuleb enne nende kasutamist deklareerida. Konstandid teatate märksõnaga let ja muutujad märksõnaga var. Nii muutujaid kui ka sõnastikke kirjeldatakse sulgudes. Näiteks Var Guru99 = "See on Guru99" Olgu ksomeconstant = 30
3) Mis tähendus on "?" kiirelt?
Küsimärk muudab omaduse deklareerimisel valikuliseks. Kui vara väärtus ei ole omane, on märk „?” aitab vältida käitusvigu.
4) Nimetage, millised on Swift Programmingi funktsioonid?
- See kõrvaldab terved ebaturvalise koodi klassid
- Muutujad initsialiseeritakse alati enne kasutamist
- Massiivid ja täisarvud kontrollitakse ületäitumise suhtes
- Mälu hallatakse automaatselt
- Selle asemel, et kasutada tingimusprogrammeerimises lauset "if", on swiftil funktsioon "lüliti".
5) Mainige, mis vahe on Swifti ja Objective-C keele vahel?
Erinevus "C" ja "Swift" keele vahel seisneb selles
Kiire | Eesmärk-C |
---|---|
Kiiresti deklareeritakse muutuja ja konstandid enne nende kasutamist | Eesmärgis C peate deklareerima muutuja kui NSString ja konstanti kui int |
Konstandi jaoks peate kasutama märksõna "let" ja muutuja jaoks märksõna "var". | Eesmärgis C deklareeritakse muutuja kui " ja konstant kui " |
Koodi ei ole vaja semikooloniga lõpetada | Kood lõpeb semikooloniga |
Stringide ühendamine on lihtne ja kiire ning võimaldab luua uue stringi konstantide, literaalide, muutujate ja avaldiste segust | Eesmärgis C peate stringi muutmiseks valima NSMutableString ja NSString vahel. |
Swift ei nõua eraldi liidese (nt Objective C) loomist. Klassid saate määratleda ühes failis (.swift) | Klasside jaoks loote klasside jaoks eraldi liidese (.h) ja teostuse (.m) failid |
Swift võimaldab teil määratleda meetodeid klassis, struktuuris või loendis | Eesmärk seda ei võimalda |
Swiftis kasutate üksuse lisamiseks operaatorit “+=”. | C-s kasutate "addObject": meetodit NSMutable massiivi massiivile uue üksuse lisamiseks |
6) Nimetage, mis tüüpi täisarvud Swiftil on?
Swift pakub märgita ja märgiga täisarve 8-, 16-, 32- ja 64-bitisel kujul. Sarnaselt C-ga järgivad need täisarvud nimetamise tava. Näiteks märgita täisarv tähistatakse tüübiga UInt8, samas kui 32-bitine märgiga täisarv tähistatakse tüübiga Int32.
7) Nimetage, mis on ujukomaarvud ja millised on ujukomaarvud Swiftis?
Ujuvad numbrid on arvud, millel on murdosa, näiteks 3.25169 ja -238.21. Ujukomatüübid võivad esindada laiemat väärtusvahemikku kui täisarvutüübid. Seal on kaks märgiga ujukomaarvu
- Kahekohaline: See tähistab 64-bitist ujukomaarvu, seda kasutatakse siis, kui ujukoma väärtused peavad olema väga suured
- Ujuk: See esindab 32-bitist ujukomaarvu, seda kasutatakse siis, kui ujukoma väärtused ei vaja 64-bitist täpsust
8) Selgitage, kuidas saab mitmerealisi kommentaare kiiresti kirjutada?
Mitmerealise kommentaari saab kirjutada kaldkriipsuna, millele järgneb tärn (/*) ja lõppeda tärniga, millele järgneb kaldkriips (*/).
9) Mis on initsialiseerija ja kuidas seda Swiftis kirjutatakse?
Deinitsialiseerija deklareeritakse vahetult enne klassi eksemplari eraldamist. Kirjutate deinitsialiseerija märksõnaga deinit. Deinitsialiseerija kirjutatakse ilma sulgudeta ja see ei võta parameetreid. See on kirjutatud kui
deinit { // perform the deinitialization }
10) Mainige, millised kollektsioonitüübid on Swiftis saadaval?
Swiftis on kollektsioonitüüpe kaks sorti Array ja Dictionary
- Massiiv: Saate luua üht tüüpi massiivi või mitut tüüpi massiivi. Swift eelistab tavaliselt esimest
Ühe tüüpi massiivi näide on
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]
Massiivi lisamiseks peate kasutama alamindeksit println(CardNames[0])
- Sõnastik: See sarnaneb räsi tabeliga nagu ka teistes programmeerimiskeeles. Sõnastik võimaldab salvestada võtme-väärtuse paare ja võtme sisestamise kaudu väärtusele juurde pääseda
var cards = [ "Robert": 22, "Lisa" : 24, and "Kevin": 26]
11) Loetlege, millised on Swiftis kasutatavad kontrolliülekande avaldused?
Swiftis kasutatavad kontrolliülekande avaldused hõlmavad
- jätkama
- Murdma
- Läbikukkumine
- tagastamine
12) Selgitage, mis on valikuline aheldamine?
Valikuline aheldamine on päringu ja omaduste väljakutsumise protsess. Mitu päringut saab kokku aheldada ja kui mõni ahela lüli on null, siis kogu ahel ebaõnnestub.
13) Kuidas on Swiftis defineeritud baasklass?
Swiftis klasse baasklassist ei päri ja klassid, mille määrate ilma selle ülemklassi määramata, muutuvad automaatselt baasklassiks.
14) Selgitage, mis on Lazy salvestatud omadused ja millal see kasulik on?
Laisalt salvestatud omadusi kasutatakse atribuudi puhul, mille algväärtusi ei arvutata enne esmakordset kasutamist. Laisalt salvestatud atribuudi saab deklareerida, kirjutades selle deklareerimise ette laiska modifikaatori. Laisad omadused on kasulikud, kui atribuudi algväärtus sõltub välistest teguritest, mille väärtused pole teada.
15) Mainige, millised on Swiftis Switchi omadused?
- See toetab igasuguseid andmeid ja mitte ainult ei sünkrooni, vaid kontrollib ka võrdsust
- Kui juhtum on lülitis sobitatud, eksisteerib programm lüliti korpusest ega jätka järgmiste juhtumite kontrollimist. Seega ei pea te juhtumi lõpus olevat lülitit selgesõnaliselt välja murdma
- Switchi avaldus peab olema ammendav, mis tähendab, et peate katma kõik muutuja võimalikud väärtused
- Lüliti avaldustes pole läbimurret ja seetõttu pole pausi vaja
Need intervjuu küsimused aitavad ka teie viva (suuline)
"Swift on programmeerimiskeel ja süsteem veebirakenduste loomiseks iOS-is ja OS X-is"
Noh, sa ajasid ilmselt palju inimesi oma intervjuud persse. Hea töö.
Viga parandatud! Täname, et juhtisite tähelepanu sellele
lüliti avaldustes pole "läbikukkumist"?
langus on saadaval
jah, see on saadaval
Küsimus nr 3 – Swiftit nii ei kasutata. Swift juurutatakse Apple'i vaatevälja laadides. Seal on terve protsess. Sellel pole midagi pistmist JAR-ide ega Tomcatiga.
Viga parandatud!
Lisaks on Swiftil tõepoolest if-avaldused. See ei ole vahetuslausete _ asemel_ if-lausete. See on neile lisaks.
Kuigi on tõsi, et kaudset läbikukkumist pole, on seda käitumist võimalik selgesõnaliselt programmeerida.
mida see rida tähendab "Eesmärgis C peate deklareerima muutuja kui NSString ja konstanti kui int"
aitäh kutt.
palun kontrollige oma vastuseid. vähesed pole isegi iOS-iga seotud
Kas saate postitada intervjuu küsimuse kasutajaliidese jaoks. Ette tänades
Mida see rida tähendab: - Eesmärgis C deklareeritakse muutuja kui " ja konstant kui ".
Mida see tähendab sõnumi päises „Olek: kustutatav”.
Nimetage, mis vahe on Swifti ja Objective-C keele vahel?
Erinevus "C" ja "Swift" keele vahel seisneb selles
Peaksite oma vastust täpsustama, kus teete vahet Objective-C ja Swifti vahel, mitte C ja Swifti vahel.
mul on homme intervjuu, kas see aitab mul intervjuust lahti saada? või pean ka teisi lehti jälgima? kui vaja, siis soovitage mulle mõnda