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
  • Swiftben a változókat és a konstansokat használatuk előtt deklarálják
  • A konstanshoz a „let” kulcsszót, a változóhoz a „var” kulcsszót kell használni
  • Nem kell a kódot pontosvesszővel lezárni
  • A karakterláncok összefűzése egyszerű és gyors, és lehetővé teszi új karakterlánc létrehozását konstansok, literálok, változók és kifejezések keverékéből
  • A Swiftnek nem kell külön felületet létrehoznia, mint például az Objective C. Osztályokat definiálhat egyetlen fájlban (.swift)
  • A Swift lehetővé teszi a metódusok osztályban, struktúrában vagy felsorolásban történő meghatározását
  • A Swiftben a „+=” operátort használja egy elem hozzáadásához
  • A C célban a változót NSStringként, a konstanst pedig intként kell deklarálnia
  • A C célban a változót ", konstansként pedig" deklarálják
  • A kód pontosvesszővel végződik
  • A C célban választania kell az NSMutableString és az NSString között a módosítandó karakterlánchoz.
  • Az osztályokhoz külön felület (.h) és implementációs (.m) fájlokat kell létrehozni az osztályokhoz
  • Az objektív ezt nem teszi lehetővé
  • C-ben az „addObject”-t használja: az NSMutable metódusát sor hogy új elemet fűzzünk egy tömbhöz
Gyors interjúkérdések
Gyors interjúkérdések

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.

iOS Swift
iOS Swift

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.

Megosztás

16 Comments

  1. Avatar WorldStarCreatesHatred mondja:

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

    1. Hiba javítva! Köszönöm, hogy felhívtad erre a figyelmet

  2. Avatar Nilesh Pol mondja:

    a switch kijelentésekben nincs „bukás”?

  3. Avatar Joseph R. Andom mondja:

    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.

  4. Avatar Joseph R. Andom mondja:

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

  5. Avatar Arvind Hindyar mondja:

    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"

  6. Avatar Mahesh Vijapur mondja:

    kérjük, ellenőrizze válaszait. kevesen nem is kapcsolódnak iOS-hez

  7. Avatar Sabdeep mondja:

    Kérem, küldjön interjúkérdést az UI-hoz. Előre is köszönöm

  8. Avatar Ambuj Shukla mondja:

    Mit jelent ez a sor: - A C célban a változót ", konstansként pedig" deklarálják.

  9. Az üzenet fejlécében az „Állapot: Törölhető” mit jelent ez?

  10. Avatar Őszinte mondja:

    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.

  11. Avatar zeel kapadia mondja:

    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

Hagy egy Válaszol

E-mail címed nem kerül nyilvánosságra. Kötelező kitölteni *