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
Kiired intervjuuküsimused
Kiired intervjuuküsimused

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 (*/).

iOS Swift
iOS Swift

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)

Jaga

16 Kommentaarid

  1. Avatar WorldStarCreatesHatred ütleb:

    "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öö.

    1. Viga parandatud! Täname, et juhtisite tähelepanu sellele

  2. Avatar Nilesh Pol ütleb:

    lüliti avaldustes pole "läbikukkumist"?

    1. Avatar Arvind Hindyar ütleb:

      langus on saadaval

  3. Avatar Joseph R. Andom ütleb:

    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.

  4. Avatar Joseph R. Andom ütleb:

    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.

  5. Avatar Arvind Hindyar ütleb:

    mida see rida tähendab "Eesmärgis C peate deklareerima muutuja kui NSString ja konstanti kui int"

  6. Avatar Mahesh Vijapur ütleb:

    palun kontrollige oma vastuseid. vähesed pole isegi iOS-iga seotud

  7. Avatar Sabdeep ütleb:

    Kas saate postitada intervjuu küsimuse kasutajaliidese jaoks. Ette tänades

  8. Avatar Ambuj Shukla ütleb:

    Mida see rida tähendab: - Eesmärgis C deklareeritakse muutuja kui " ja konstant kui ".

  9. Mida see tähendab sõnumi päises „Olek: kustutatav”.

  10. Avatar Avameelne ütleb:

    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.

  11. Avatar zeel kapadia ütleb:

    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

Jäta vastus

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on märgitud *