A 15 legjobb gyorsinterjú kérdés és válasz
Íme a Swift-interjúra vonatkozó kérdések és válaszok pályakezdőknek, valamint tapasztalt Swift-fejlesztő jelölteknek, hogy megkaphassák álommunkájukat.
1) Magyarázza el, mi az a Swift programozási nyelv?
A Swift egy programozási nyelv és rendszer iOS és OS X rendszerekhez való alkalmazások létrehozására. Ez egy innovatív programozási nyelv a Cocoa és Cocoa Touch számára.
Ingyenes PDF letöltés: iOS Swift Interjú Kérdések és válaszok
2) Magyarázza el, hogyan definiálja a változókat Swift nyelven?
A változókat és az állandókat használatuk előtt deklarálni kell. A konstansokat a let kulcsszóval, a változókat pedig a var kulcsszóval jelentheti be. Mind a változók, mind a szótárak leírása zárójelben található. Például Var Guru99 = „Ez a Guru99” Legyen ksomeconstant = 30
3) Mi a jelentősége a „?” gyorsan?
A kérdőjel nem kötelezővé teszi a tulajdonságot, ha deklarálják. Ha az ingatlan nem rendelkezik értékkel, a „?” segít elkerülni a futásidejű hibákat.
4) Említse meg, melyek a Swift programozás jellemzői?
- A nem biztonságos kódok egész osztályait küszöböli ki
- A változókat mindig használat előtt inicializáljuk
- A tömbök és egész számok túlcsordulást keresnek
- A memória kezelése automatikusan történik
- A feltételes programozásban az „if” utasítás használata helyett a swift „switch” funkcióval rendelkezik
5) Említse meg, mi a különbség a Swift és az „Objective-C” nyelv között?
A „C” és a „Swift” nyelv közötti különbség annyi
Gyors | Objective-C |
|
|
6) Említse meg, milyen típusú egész számokkal rendelkezik a Swift?
A Swift előjel nélküli és előjeles egész számokat biztosít 8, 16, 32 és 64 bites formában. A C-hez hasonlóan ezek az egész számok elnevezési konvenciót követnek. Például az előjel nélküli egész számot az UInt8 típus, míg a 32 bites előjelű egész számot az Int32 típus jelöli.
7) Említse meg, mik azok a lebegőpontos számok, és melyek a lebegő számok típusai a Swiftben?
A lebegő számok törtkomponensű számok, például 3.25169 és -238.21. A lebegőpontos típusok szélesebb értéktartományt képviselhetnek, mint az egész típusok. Két előjeles lebegőpontos szám van
- Kettős: 64 bites lebegőpontos számot jelent, akkor használatos, ha a lebegőpontos értékeknek nagyon nagynak kell lenniük
- Úszó: 32 bites lebegőpontos számot jelent, akkor használatos, ha a lebegőpontos értékekhez nincs szükség 64 bites pontosságra
8) Magyarázza el, hogyan lehet többsoros megjegyzést írni Swiftben?
A többsoros megjegyzés írható perjelként, amelyet egy csillag (/*) követ, és egy csillaggal, majd egy perjellel (*/) végződik.
9) Mi az a de-inicializáló, és hogyan írják a Swiftben?
A deinicializálót közvetlenül az osztálypéldány lefoglalása előtt deklarálják. De-inicializálót ír a deinit kulcsszóval. A de-inicializáló zárójelek nélkül íródik, és nem vesz fel semmilyen paramétert. Így van írva
deinit { // perform the deinitialization }
10) Említse meg, melyek a Swiftben elérhető gyűjteménytípusok?
A Swiftben a gyűjteménytípusok kétféle Array és Dictionary típusúak
- Sor: Létrehozhat egyetlen típusú tömböt vagy több típusú tömböt. Swift általában az előbbit preferálja
Példa egy típusú tömbre,
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]
Tömb hozzáadásához a println(CardNames[0]) alsó indexet kell használnia.
- Szótár: Hasonló a Hash táblához, mint más programozási nyelvekben. A szótár lehetővé teszi a kulcs-érték párok tárolását, és a kulcs megadásával hozzáférhet az értékhez
var cards = [ "Robert": 22, "Lisa" : 24, and "Kevin": 26]
11) Sorolja fel, melyek a Swiftben használt vezérlésátviteli utasítások?
A Swiftben használt vezérlésátviteli utasítások tartalmazzák
- folytatódik
- szünet
- Kudarcba fullad
- Visszatérés
12) Magyarázza el, mi az az opcionális láncolás?
Az opcionális láncolás a tulajdonságok lekérdezésének és meghívásának folyamata. Több lekérdezés is összeláncolható, és ha a lánc bármely láncszeme nulla, akkor az egész lánc meghiúsul.
13) Hogyan definiálható az alaposztály a Swiftben?
A Swiftben az osztályok nem öröklődnek az alaposztálytól, és azok az osztályok, amelyeket a szuperosztály megadása nélkül határoz meg, automatikusan alaposztályokká válnak.
14) Magyarázza el, mi az a Lazy tárolt tulajdonság, és mikor hasznos?
A lustán tárolt tulajdonságok olyan tulajdonságokhoz használatosak, amelyek kezdeti értékeit csak az első használatkor számítják ki. A lusta tárolt tulajdonságot úgy deklarálhatja, hogy a deklaráció elé írja a lusta módosítót. A lusta tulajdonságok akkor hasznosak, ha egy tulajdonság kezdeti értéke olyan külső tényezőktől függ, amelyek értéke ismeretlen.
15) Említse meg, melyek a Swift jellemzői?
- Bármilyen adatot támogat, és nem csak szinkronizál, hanem az egyenlőséget is ellenőrzi
- Ha a kapcsolóban egy eset illeszkedik, a program a kapcsoló esetében létezik, és nem folytatja a következő esetek ellenőrzését. Tehát nem kell kifejezetten kitörnie a kapcsolót az eset végén
- A Switch utasításnak kimerítőnek kell lennie, ami azt jelenti, hogy le kell fednie a változó összes lehetséges értékét
- A switch utasításokban nincs áttörés, ezért a break nem szükséges
Ezek az interjúkérdések a viva-ban is segítenek.
"A Swift egy programozási nyelv és rendszer webalkalmazások létrehozására iOS és OS X rendszeren"
Valószínűleg sok embert elrontottál az interjúkkal. Szép munka.
Hiba javítva! Köszönöm, hogy felhívtad erre a figyelmet
a switch kijelentésekben nincs „bukás”?
esés elérhető
igen, elérhető
3. kérdés – A Swift nem így van telepítve. A Swift az Apple látóterébe való feltöltéssel kerül telepítésre. Van egy egész folyamat. Semmi köze a JAR-okhoz vagy a Tomcathez.
Hiba javítva!
Ezenkívül a Swiftnek valóban vannak if-kijelentései. Ez nem a switch utasításokat jelenti, hanem az if utasításokat. Rajtuk kívül.
Bár igaz, hogy nincs implicit visszaesés, lehetséges ez a viselkedés kifejezetten programozható.
mit jelent ez a sor: "A C célkitűzésben a változót NSStringként, a konstanst pedig intként kell deklarálnia"
Kösz haver.
kérjük, ellenőrizze válaszait. kevesen nem is kapcsolódnak iOS-hez
Kérem, küldjön interjúkérdést az UI-hoz. Előre is köszönöm
Mit jelent ez a sor: - A C célban a változót ", konstansként pedig" deklarálják.
Az üzenet fejlécében az „Állapot: Törölhető” mit jelent ez?
Említse meg, mi a különbség a Swift és az „Objective-C” nyelv között?
A „C” és a „Swift” nyelv közötti különbség annyi
Tisztáznia kell a választ, hol tesz különbséget az Objective-C és a Swift között, és nem a C és a Swift között.
holnap van interjúm, ez segíthet nekem az interjú feltörésében? vagy követnem kell más oldalakat is? ha kell, akkor kérlek ajánlj párat