15 parasta nopeaa haastattelun kysymystä ja vastausta
Tässä on Swift-haastattelukysymyksiä ja vastauksia fuksilaisille sekä kokeneille Swift-kehittäjäehdokkaille saadakseen unelmatyönsä.
1) Selitä mikä on Swift-ohjelmointikieli?
Swift on ohjelmointikieli ja järjestelmä sovellusten luomiseen iOS- ja OS X -käyttöjärjestelmille. Se on innovatiivinen ohjelmointikieli Cocoa- ja Cocoa Touch -laitteille.
Ilmainen PDF-lataus: iOS Swift -haastattelun kysymyksiä ja vastauksia
2) Selitä kuinka määrittelet muuttujat Swift-kielellä?
Muuttujat ja vakiot on ilmoitettava ennen niiden käyttöä. Ilmoitat vakiot avainsanalla let ja muuttujat avainsanalla var. Sekä muuttujat että sanakirjat kuvataan suluissa. Esimerkiksi Var Guru99 = "Tämä on Guru99" Olkoon ksomeconstant = 30
3) Mikä on "?" nopeasti?
Kysymysmerkki tekee ominaisuudesta valinnaisen, jos se on ilmoitettu. Jos omaisuudella ei ole arvoa, "?" auttaa välttämään ajonaikaisia virheitä.
4) Mainitse mitkä ovat Swift-ohjelmoinnin ominaisuudet?
- Se eliminoi kokonaisia vaarallisia koodiluokkia
- Muuttujat alustetaan aina ennen käyttöä
- Taulukot ja kokonaisluvut tarkistetaan ylivuodon varalta
- Muistia hallitaan automaattisesti
- Sen sijaan, että käyttäisit "if"-lausetta ehdollisessa ohjelmoinnissa, swiftillä on "kytkin"-toiminto
5) Mainitse mitä eroa on Swiftin ja Objective-C-kielen välillä?
Ero "C"- ja "Swift"-kielten välillä on se
Nopea | Objective-C |
|
|
6) Mainitse minkä tyyppisiä kokonaislukuja Swiftillä on?
Swift tarjoaa etumerkittömät ja etumerkityt kokonaisluvut 8-, 16-, 32- ja 64-bittisissä muodoissa. Kuten C, nämä kokonaisluvut noudattavat nimeämiskäytäntöä. Esimerkiksi etumerkitön kokonaisluku merkitään tyypillä UInt8, kun taas 32-bittinen etumerkillinen kokonaisluku merkitään tyypillä Int32.
7) Mainitse mitä ovat liukulukuluvut ja mitkä ovat liukulukujen tyypit Swiftissä?
Kelluvat luvut ovat lukuja, joissa on murto-osa, kuten 3.25169 ja -238.21. Liukulukutyypit voivat edustaa laajempaa arvoaluetta kuin kokonaislukutyypit. On kaksi etumerkillistä liukulukua
- Kaksinkertainen: Se edustaa 64-bittistä liukulukua, sitä käytetään, kun liukulukuarvojen on oltava erittäin suuria
- Kellua: Se edustaa 32-bittistä liukulukua, sitä käytetään, kun liukulukuarvot eivät vaadi 64-bittistä tarkkuutta
8) Selitä, kuinka monirivinen kommentti voidaan kirjoittaa nopeasti?
Monirivinen kommentti voidaan kirjoittaa kenoviivana, jota seuraa tähti (/*) ja päättyä tähdellä, jota seuraa vinoviiva (*/).
9) Mikä on de-initializer ja miten se kirjoitetaan Swiftissä?
Alustuksen poisto ilmoitetaan välittömästi ennen kuin luokan ilmentymä puretaan. Kirjoitat de-initializer-avainsanalla deinit. De-initializer kirjoitetaan ilman sulkuja, eikä se ota mitään parametreja. Se on kirjoitettu muodossa
deinit { // perform the deinitialization }
10) Mainitse mitä kokoelmatyyppejä on saatavilla Swiftissä?
Swiftissä kokoelmatyyppejä on kaksi lajiketta Array ja Dictionary
- array: Voit luoda yhden tyypin taulukon tai useita tyyppejä sisältävän taulukon. Swift yleensä suosii edellistä
Esimerkki yhden tyypin taulukosta 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]
Jos haluat lisätä taulukon, sinun on käytettävä alaindeksiä println(CardNames[0])
- Sanakirja: Se on samanlainen kuin Hash-taulukko kuin muissa ohjelmointikielissä. Sanakirjan avulla voit tallentaa avain-arvo-pareja ja käyttää arvoa antamalla avaimen
var cards = [ "Robert": 22, "Lisa" : 24, and "Kevin": 26]
11) Luettele, mitä ohjausten siirtolauseita käytetään Swiftissä?
Swiftissä käytetyt ohjauksen siirtolausekkeet sisältävät
- jatkaa
- Tauko
- Fallthrough
- Palata
12) Selitä, mikä on valinnainen ketjutus?
Valinnainen ketjutus on prosessi, jossa etsitään ja kutsutaan ominaisuuksia. Useita kyselyjä voidaan ketjuttaa yhteen, ja jos jokin ketjun lenkki on nolla, koko ketju epäonnistuu.
13) Miten perusluokka määritellään Swiftissä?
Swiftissä luokat eivät periydy perusluokista ja luokista, jotka määrität määrittelemättä sen superluokkaa, tulee automaattisesti perusluokka.
14) Selitä, mitä Lazy tallennetut ominaisuudet ovat ja milloin siitä on hyötyä?
Laiskasti tallennettuja ominaisuuksia käytetään ominaisuudelle, jonka alkuarvot lasketaan vasta ensimmäistä kertaa. Voit ilmoittaa laiskalla tallennetun ominaisuuden kirjoittamalla laiska-muuttaja ennen sen ilmoitusta. Lazy-ominaisuudet ovat hyödyllisiä, kun kiinteistön alkuarvo on riippuvainen ulkopuolisista tekijöistä, joiden arvoja ei tunneta.
15) Mainitse Swiftin Switchin ominaisuudet?
- Se tukee kaikenlaista dataa, eikä vain synkronoida, vaan myös tarkistaa tasa-arvon
- Kun tapaus on sovitettu kytkimessä, ohjelma on olemassa kytkinkotelosta eikä jatka seuraavien tapausten tarkistamista. Sinun ei siis tarvitse erikseen irrottaa kytkintä tapauksen lopussa
- Switch-lauseen on oltava tyhjentävä, mikä tarkoittaa, että sinun on katettava kaikki muuttujan mahdolliset arvot
- Kytkinkäskyissä ei ole läpimenoa, joten taukoa ei vaadita
Nämä haastattelukysymykset auttavat myös vivassasi (suullinen)
"Swift on ohjelmointikieli ja järjestelmä verkkosovellusten luomiseen iOS:ssä ja OS X:ssä"
Sait juuri luultavasti paljon ihmisiä naimaan haastattelujaan. Hyvää työtä.
Virhe korjattu! Kiitos, että huomioit tämän
eikö kytkinlauseissa ole "putoamista"?
syksy on saatavilla
kyllä se on saatavilla
Kysymys 3 – Swiftiä ei käytetä tällä tavalla. Swift otetaan käyttöön lataamalla se Applen tähtäimeen. Siellä on koko prosessi. Sillä ei ole mitään tekemistä JAR:ien tai Tomcatin kanssa.
Virhe korjattu!
Lisäksi Swiftillä on todellakin if-lauseita. Se ei ole vaihtolausekkeita if-lauseiden _ sijaan_. Se on niiden lisäksi.
Vaikka on totta, että implisiittistä läpimenoa ei ole, on mahdollista ohjelmoida tämä käyttäytyminen eksplisiittisesti.
mitä tämä rivi tarkoittaa "Tavoite C:ssa sinun täytyy ilmoittaa muuttuja muodossa NSString ja vakiona int"
kiitos kaveri.
tarkista vastauksesi. harvat eivät edes liity iOS: ään
Voitko lähettää haastattelukysymyksen käyttöliittymälle. Kiitos jo etukäteen
Mitä tämä rivi tarkoittaa: - Tavoitteessa C muuttuja ilmoitetaan muodossa "ja vakiona".
Mitä tämä tarkoittaa viestin otsikossa "Status :Deletable".
Mainitse mitä eroa on Swiftin ja Objective-C-kielen välillä?
Ero "C"- ja "Swift"-kielten välillä on se
Sinun tulisi selventää vastaustasi, missä teet eron Objective-C:n ja Swiftin välillä, etkä C:n ja Swiftin välillä.
minulla on haastattelu huomenna, voiko tämä auttaa minua murtamaan haastattelun? vai pitääkö minun seurata myös muita sivuja? jos tarvitsen, ehdota minulle joitain