Topp 15 Swift-intervjufrågor och svar
Här är Swift-intervjufrågor och svar för nybörjare såväl som erfarna Swift-utvecklarkandidater för att få sitt drömjobb.
1) Förklara vad är Swift Programming Language?
Swift är ett programmeringsspråk och system för att skapa applikationer för iOS och OS X. Det är ett innovativt programmeringsspråk för Cocoa och Cocoa Touch.
Gratis PDF-nedladdning: iOS Swift-intervjufrågor och svar
2) Förklara hur du definierar variabler i Swift-språket?
Variabler och konstanter måste deklareras innan de används. Du tillkännager konstanter med nyckelordet let och variabler med nyckelordet var. Både variabler och ordböcker beskrivs med parenteser. Till exempel, Var Guru99 = "Detta är Guru99" Låt ksomeconstant = 30
3) Vad är betydelsen av "?" i swift?
Frågetecknet gör en egenskap valfri om den deklareras. Om fastigheten inte har ett värde, visas "?" hjälper till att undvika körtidsfel.
4) Nämn vilka funktioner Swift-programmering har?
- Det eliminerar hela klasser av osäker kod
- Variabler initieras alltid före användning
- Matriser och heltal kontrolleras för spill
- Minnet hanteras automatiskt
- Istället för att använda "if"-satsen i villkorlig programmering, har swift "switch"-funktion
5) Nämn vad är skillnaden mellan Swift och 'Objective-C' språk?
Skillnaden mellan "C" och "Swift" språk är det
Snabb | Objective-C |
---|---|
I en swift deklareras variabeln och konstanterna innan de används | I mål C måste du deklarera variabel som NSString och konstant som int |
Du måste använda nyckelordet "låt" för konstant och nyckelordet "var" för variabel | I mål C deklareras variabel som " och konstant som " |
Det finns inget behov av att avsluta koden med semikolon | Koden slutar med semikolon |
Sammanfoga strängar är lätt i swift och gör det möjligt att skapa en ny sträng från en blandning av konstanter, bokstaver, variabler, såväl som uttryck | I mål C måste du välja mellan NSMutableString och NSString för att strängen ska kunna modifieras. |
Swift kräver inte att skapa ett separat gränssnitt som mål C. Du kan definiera klasser i en enda fil (.swift) | För klasser skapar du separata gränssnittsfiler (.h) och implementeringsfiler (.m) för klasser |
Swift låter dig definiera metoder i klass, struktur eller uppräkning | Objective tillåter inte detta |
I Swift använder du " +=" Operator för att lägga till ett objekt | I C använder du "addObject": metod för NSMutable array för att lägga till ett nytt objekt i en array |
6) Nämn vilken typ av heltal Swift har?
Swift tillhandahåller osignerade och signerade heltal i 8-, 16-, 32- och 64-bitarsformer. I likhet med C följer dessa heltal en namnkonvention. Till exempel, osignerat heltal betecknas med typen UInt8 medan 32-bitars signerat heltal betecknas med typen Int32.
7) Nämn vad är flytande tal och vilka typer av flytande tal finns i Swift?
Flytande tal är tal med en bråkdel, som 3.25169 och -238.21. Flyttalstyper kan representera ett bredare spektrum av värden än heltalstyper. Det finns två undertecknade flyttalsnummer
- Dubbel: Det representerar ett 64-bitars flyttalnummer, det används när flyttalsvärden måste vara mycket stora
- Flyta: Det representerar ett 32-bitars flyttalnummer, det används när flyttalsvärden inte behöver 64-bitars precision
8) Förklara hur kommentarer med flera rader kan skrivas i swift?
Kommentarer med flera rader kan skrivas som snedstreck följt av en asterisk (/*) och avslutas med en asterisk följt av ett snedstreck (*/).
9) Vad är avinitialiserare och hur skrivs det i Swift?
En avinitialiserare deklareras omedelbart innan en klassinstans avallokeras. Du skriver avinitialiserare med nyckelordet deinit. Avinitialiseraren skrivs utan någon parentes, och den tar inga parametrar. Det är skrivet som
deinit { // perform the deinitialization }
10) Nämn vilka samlingstyper som finns tillgängliga i Swift?
I Swift finns samlingstyper i två varianter Array och Dictionary
- Array: Du kan skapa en array av en enda typ eller en array med flera typer. Swift föredrar vanligtvis den förra
Exempel på en typ av array är,
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]
För att lägga till en array måste du använda subscript println(CardNames[0])
- Lexikon: Det liknar en Hash-tabell som i andra programmeringsspråk. En ordbok gör att du kan lagra nyckel-värdepar och komma åt värdet genom att tillhandahålla nyckeln
var cards = [ "Robert": 22, "Lisa" : 24, and "Kevin": 26]
11) Lista över vilka kontrollöverföringssatser som används i Swift?
Kontrollöverföringssatser som används i Swift inkluderar
- Fortsätta
- Ha sönder
- Falla igenom
- Retur
12) Förklara vad är valfri kedja?
Valfri kedja är en process för att fråga och anropa egenskaper. Flera frågor kan kedjas samman, och om någon länk i kedjan är noll då misslyckas hela kedjan.
13) Hur definieras basklass i Swift?
I Swift ärvs inte klasserna från basklassen och klasserna som du definierar utan att ange dess superklass blir automatiskt basklassen.
14) Förklara vad Lazy lagrade egenskaper är och när det är användbart?
Lata lagrade egenskaper används för en fastighet vars initiala värden inte beräknas förrän första gången den används. Du kan deklarera en lat lagrad egenskap genom att skriva latmodifieraren före dess deklaration. Lata egenskaper är användbara när det ursprungliga värdet för en fastighet är beroende av externa faktorer vars värden är okända.
15) Nämn vad är egenskaperna hos Switch i Swift?
- Den stöder alla typer av data, och inte bara synkronisera utan kontrollerar också jämlikhet
- När ett fall matchas i switch, existerar programmet från switch case och fortsätter inte att kontrollera nästa fall. Så du behöver inte explicit bryta ut omkopplaren i slutet av fodralet
- Switch-satsen måste vara uttömmande, vilket innebär att du måste täcka alla möjliga värden för din variabel
- Det finns inget genombrott i switch-satser och därför krävs inte break
Dessa intervjufrågor kommer också att hjälpa dig i din viva (orals)
"Swift är ett programmeringsspråk och system för att skapa webbapplikationer i iOS och OS X"
Tja, du fick förmodligen massor av människor att knulla sina intervjuer. Bra jobbat.
Fel fixat! Tack för att du uppmärksammade detta
finns det inget "genomgång" i switch-satser?
genomgång är tillgänglig
ja den finns tillgänglig
Fråga #3 – Det är inte så Swift är utplacerat. Swift distribueras genom att ladda upp till Apples sikte. Det finns en hel process. Det har inget med JAR eller Tomcat att göra.
Fel fixat!
Dessutom har Swift verkligen if-uttalanden. Det är inte switch-satser _istället_ för if-satser. Det är utöver dem.
Även om det är sant att det inte finns något implicit genombrott, är det möjligt att explicit programmera detta beteende.
vad betyder den här raden "I mål C måste du deklarera variabel som NSString och konstant som int"
tack dude.
verifiera dina svar. få är inte ens associerade med iOS
Kan du snälla posta en intervjufråga för UI. Tack på förhand
Vad betyder den här raden:- I mål C deklareras variabel som " och konstant som ".
Vad betyder detta i meddelandehuvudet "Status :Deletable".
Nämn vad är skillnaden mellan Swift och 'Objective-C' språk?
Skillnaden mellan "C" och "Swift" språk är det
Du bör förtydliga ditt svar, där du gör skillnaden mellan Objective-C och Swift och inte C och Swift.
jag har intervju imorgon kan det här hjälpa mig att knäcka intervjun? eller måste jag följa andra sidor också? om jag behöver, vänligen föreslå mig några