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
  • Nopeasti muuttuja ja vakiot ilmoitetaan ennen niiden käyttöä
  • Sinun on käytettävä "let"-avainsanaa vakiolle ja "var"-avainsana muuttujalle
  • Koodia ei tarvitse lopettaa puolipisteellä
  • Merkkijonojen ketjuttaminen on helppoa ja nopeaa ja mahdollistaa uuden merkkijonon tekemisen vakioiden, literaalien, muuttujien ja lausekkeiden yhdistelmästä
  • Swift ei vaadi erillistä käyttöliittymää, kuten Objective C:tä. Voit määrittää luokat yhdessä tiedostossa (.swift)
  • Swiftin avulla voit määrittää menetelmiä luokassa, rakenteessa tai luettelossa
  • Swiftissä voit lisätä kohteen "+="-operaattorilla
  • Tavoitteessa C sinun tulee ilmoittaa muuttuja muodossa NSString ja vakiona int
  • Tavoitteessa C muuttuja ilmoitetaan muodossa "ja vakiona"
  • Koodi päättyy puolipisteeseen
  • Tavoitteessa C sinun on valittava NSMutableString ja NSString, jotta merkkijonoa muokataan.
  • Luokille luot erilliset käyttöliittymätiedostot (.h) ja toteutustiedostot (.m).
  • Tavoite ei salli tätä
  • C:ssä käytät "addObject": menetelmää NSMutable ryhmä lisätäksesi uuden kohteen taulukkoon
Nopeat haastattelukysymykset
Nopeat haastattelukysymykset

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

iOS Swift
iOS Swift

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)

Jaa:

16 Kommentit

  1. Avatar WorldStarCreatesHatred sanoo:

    "Swift on ohjelmointikieli ja järjestelmä verkkosovellusten luomiseen iOS:ssä ja OS X:ssä"

    Sait juuri luultavasti paljon ihmisiä naimaan haastattelujaan. Hyvää työtä.

    1. Virhe korjattu! Kiitos, että huomioit tämän

  2. Avatar Nilesh Pol sanoo:

    eikö kytkinlauseissa ole "putoamista"?

  3. Avatar Joseph R. Andom sanoo:

    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.

  4. Avatar Joseph R. Andom sanoo:

    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.

  5. Avatar Arvind Hindyar sanoo:

    mitä tämä rivi tarkoittaa "Tavoite C:ssa sinun täytyy ilmoittaa muuttuja muodossa NSString ja vakiona int"

  6. Avatar Mahesh Vijapur sanoo:

    tarkista vastauksesi. harvat eivät edes liity iOS: ään

  7. Voitko lähettää haastattelukysymyksen käyttöliittymälle. Kiitos jo etukäteen

  8. Avatar Ambuj Shukla sanoo:

    Mitä tämä rivi tarkoittaa: - Tavoitteessa C muuttuja ilmoitetaan muodossa "ja vakiona".

  9. Mitä tämä tarkoittaa viestin otsikossa "Status :Deletable".

  10. Avatar Vilpitön sanoo:

    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ä.

  11. Avatar zeel kapadia sanoo:

    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

Jätä vastaus

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *