Top 15 Swift-interviewspørgsmål og -svar

Her er Swift-interviewspørgsmål og -svar til friskere såvel som erfarne Swift-udviklerkandidater til at få deres drømmejob.


1) Forklar, hvad Swift Programming Language er?

Swift er et programmeringssprog og system til at skabe applikationer til iOS og OS X. Det er et innovativt programmeringssprog til Cocoa og Cocoa Touch.

Gratis PDF-download: iOS Swift-interviewspørgsmål og -svar


2) Forklar, hvordan du definerer variable i Swift-sprog?

Variabler og konstanter skal deklareres, før de bruges. Du annoncerer konstanter med let søgeordet og variabler med var nøgleordet. Både variabler og ordbøger er beskrevet med parenteser. For eksempel, Var Guru99 = "Dette er Guru99" Lad ksomeconstant = 30


3) Hvad er betydningen af ​​"?" i hurtig?

Spørgsmålstegnet gør en egenskab valgfri, hvis den erklæres. Hvis ejendommen ikke har en værdi, vises "?" hjælper med at undgå runtime fejl.


4) Nævn hvad er funktionerne ved Swift-programmering?

  • Det eliminerer hele klasser af usikker kode
  • Variabler initialiseres altid før brug
  • Arrays og heltal kontrolleres for overløb
  • Hukommelsen styres automatisk
  • I stedet for at bruge "if"-sætning i betinget programmering, har swift "switch"-funktion

5) Nævn hvad er forskellen mellem Swift og 'Objective-C' sprog?

Forskellen mellem 'C' og 'Swift' sprog er det

Swift Objective-C
I en swift erklæres variablen og konstanterne før deres brug I mål C skal du erklære variabel som NSString og konstant som int
Du skal bruge "lad" nøgleord for konstant og "var" nøgleord for variabel I mål C er variabel erklæret som " og konstant som "
Der er ingen grund til at afslutte kode med semikolon Koden slutter med semikolon
Sammenkædning af strenge er let i swift og gør det muligt at lave en ny streng ud fra en blanding af konstanter, bogstaver, variabler såvel som udtryk I mål C skal du vælge mellem NSMutableString og NSString for at strengen skal ændres.
Swift kræver ikke at oprette en separat grænseflade som mål C. Du kan definere klasser i en enkelt fil (.swift) For klasser opretter du separate interface (.h) og implementeringsfiler (.m) til klasser
Swift giver dig mulighed for at definere metoder i klasse, struktur eller opregning Målsætning tillader ikke dette
I Swift bruger du " +=" Operator til at tilføje et element I C bruger du "addObject": metode for NSMutable matrix for at tilføje et nyt element til et array
Hurtige interviewspørgsmål
Hurtige interviewspørgsmål

6) Nævn hvilken type heltal Swift har?

Swift leverer usignerede og signerede heltal i 8, 16, 32 og 64 bit former. I lighed med C følger disse heltal en navngivningskonvention. For eksempel er usigneret heltal angivet med typen UInt8, mens 32 bit fortegnet heltal vil blive angivet med typen Int32.


7) Nævn hvad er de flydende tal, og hvad er typerne af flydende tal i Swift?

Flydende tal er tal med en brøkkomponent, som 3.25169 og -238.21. Flydende kommatyper kan repræsentere et bredere udvalg af værdier end heltalstyper. Der er to forskrevne flydende kommanummer

  • Dobbelt: Det repræsenterer et 64 bit flydende decimaltal, det bruges, når flydende kommaværdier skal være meget store
  • Flyde: Det repræsenterer et 32 ​​bit flydende decimaltal, det bruges, når flydende kommaværdier ikke kræver 64 bit præcision

8) Forklar, hvordan kommentar med flere linjer kan skrives hurtigt?

Kommentarer med flere linjer kan skrives som skråstreg efterfulgt af en stjerne (/*) og afsluttes med en stjerne efterfulgt af en skråstreg (*/).

iOS Swift
iOS Swift

9) Hvad er de-initialisering, og hvordan skrives det i Swift?

En de-initializer erklæres umiddelbart før en klasseinstans de-allokeres. Du skriver de-initializer med nøgleordet deinit. De-initialisering er skrevet uden nogen parentes, og den tager ingen parametre. Det er skrevet som

deinit  {

// perform the deinitialization

}

10) Nævn hvilke samlingstyper der er tilgængelige i Swift?

I Swift findes samlingstyper i to varianter Array og Dictionary

  • Array: Du kan oprette et array af en enkelt type eller et array med flere typer. Swift foretrækker normalt den førstnævnte

Eksempel på enkelt type array er,

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]

For at tilføje et array skal du bruge subscript println(CardNames[0])

  • Ordbog: Det ligner en Hash-tabel som i andre programmeringssprog. En ordbog giver dig mulighed for at gemme nøgle-værdi-par og få adgang til værdien ved at angive nøglen
var cards = [ "Robert": 22, "Lisa" : 24, and "Kevin": 26]

11) Liste over, hvilke kontroloverførselserklæringer, der bruges i Swift?

Kontroloverførselserklæringer brugt i Swift inkluderer

  • Fortsæt.
  • Pause
  • Falder gennem
  • Returnering

12) Forklar, hvad er valgfri kæde?

Valgfri kæde er en proces med forespørgsler og kalder egenskaber. Flere forespørgsler kan kædes sammen, og hvis et led i kæden er nul, fejler hele kæden.


13) Hvordan defineres basisklassen i Swift?

I Swift arves klasserne ikke fra basisklassen, og de klasser, som du definerer uden at angive dens superklasse, bliver automatisk basisklassen.


14) Forklar, hvad Lazy lagrede egenskaber er, og hvornår det er nyttigt?

Dovne lagrede ejendomme bruges til en ejendom, hvis startværdier ikke beregnes før første gang, den bruges. Du kan erklære en doven lagret ejendom ved at skrive lazy modifier før dens erklæring. Dovne egenskaber er nyttige, når den oprindelige værdi for en ejendom er afhængig af eksterne faktorer, hvis værdier er ukendte.


15) Nævn hvad er egenskaberne ved Switch i Swift?

  • Det understøtter enhver form for data og ikke kun synkroniserer, men kontrollerer også for lighed
  • Når en sag matches i switch, eksisterer programmet fra switch case og fortsætter ikke med at kontrollere næste cases. Så du behøver ikke udtrykkeligt at bryde kontakten ud i slutningen af ​​sagen
  • Switch statement skal være udtømmende, hvilket betyder, at du skal dække alle mulige værdier for din variabel
  • Der er ingen gennemgang i switch-sætninger, og derfor er pause ikke påkrævet

Disse interviewspørgsmål vil også hjælpe i din viva(orals)

Del

16 Kommentarer

  1. Avatar WorldStarCreatesHatred siger:

    "Swift er et programmeringssprog og system til at skabe webapplikationer i iOS og OS X"

    Nå, du har lige fået tonsvis af mennesker til at kneppe deres interviews. Godt arbejde.

    1. Fejl rettet! Tak fordi du gjorde opmærksom på dette

  2. Avatar Nilesh Pol siger:

    er der ikke noget "gennemfald" i switch-udsagn?

    1. Avatar Arvind Hindyar siger:

      gennemfald er tilgængelig

    2. ja den er tilgængelig

  3. Avatar Joseph R. Andom siger:

    Spørgsmål #3 – Det er ikke sådan Swift er implementeret. Swift implementeres ved at uploade til Apples syn. Der er en hel proces. Det har intet at gøre med JARs eller Tomcat.

  4. Avatar Joseph R. Andom siger:

    Derudover har Swift faktisk if-udsagn. Det er ikke switch-sætninger _i stedet_ for if-sætninger. Det er foruden dem.

    Selvom det er rigtigt, at der ikke er noget implicit gennemfald, er det muligt eksplicit at programmere denne adfærd.

  5. Avatar Arvind Hindyar siger:

    hvad betyder denne linje "I mål C skal du erklære variabel som NSString og konstant som int"

  6. Avatar Mahesh Vijapur siger:

    bekræft venligst dine svar. få er ikke engang forbundet med iOS

  7. Kan du venligst sende interviewspørgsmål til UI. På forhånd tak

  8. Avatar Ambuj Shukla siger:

    Hvad betyder denne linje: - I mål C er variabel erklæret som " og konstant som ".

  9. Hvad betyder dette i meddelelsesoverskriften "Status :Sletbar".

  10. Nævn hvad er forskellen mellem Swift og 'Objective-C' sprog?
    Forskellen mellem 'C' og 'Swift' sprog er det
    Du bør præcisere dit svar, hvor du skelner mellem Objective-C og Swift og ikke C og Swift.

  11. Avatar zeel kapadia siger:

    jeg har et interview i morgen, kan dette hjælpe mig med at knække interviewet? eller skal jeg også følge andre sider? hvis jeg har brug, så foreslå mig nogle

Giv en kommentar

Din e-mail adresse vil ikke blive offentliggjort. Krævede felter er markeret *