Nangungunang 15 Swift na Tanong at Sagot sa Panayam
Narito ang mga tanong at sagot sa panayam ng Swift para sa mga fresher pati na rin ang mga nakaranasang kandidato ng developer ng Swift upang makuha ang kanilang pangarap na trabaho.
1) Ipaliwanag kung ano ang Swift Programming Language?
Ang Swift ay isang programming language at system para sa paglikha ng mga application para sa iOS at OS X. Ito ay isang makabagong programming language para sa Cocoa at Cocoa Touch.
Libreng PDF Download: iOS Swift Mga Tanong at Sagot sa Panayam
2) Ipaliwanag kung paano mo tinukoy ang mga variable sa wikang Swift?
Dapat ideklara ang mga variable at constant bago sila gamitin. Inanunsyo mo ang mga constant gamit ang let keyword at mga variable na may var keyword. Ang parehong mga variable at diksyunaryo ay inilarawan gamit ang mga bracket. Halimbawa, Var Guru99 = "Ito ang Guru99" Hayaan ang ksomeconstant = 30
3) Ano ang kahalagahan ng “?” sa mabilis?
Ang tandang pananong ay ginagawang opsyonal ang pag-aari kung idineklara. Kung sakaling walang halaga ang property, ang “?” tumutulong sa pag-iwas sa mga error sa runtime.
4) Banggitin kung ano ang mga tampok ng Swift Programming?
- Tinatanggal nito ang buong klase ng hindi ligtas na code
- Ang mga variable ay palaging sinisimulan bago gamitin
- Ang mga array at integer ay sinusuri para sa overflow
- Awtomatikong pinamamahalaan ang memorya
- Sa halip na gumamit ng "if" na pahayag sa conditional programming, ang swift ay may function na "switch".
5) Banggitin kung ano ang pagkakaiba sa pagitan ng Swift at 'Objective-C' na wika?
Ang pagkakaiba sa pagitan ng 'C' at 'Swift' na wika ay iyon
matulin | Layunin-C |
---|---|
Sa isang mabilis, ang variable at constants ay ipinahayag bago ang kanilang paggamit | Sa layunin C, kailangan mong ideklara ang variable bilang NSString at pare-pareho bilang int |
Kailangan mong gumamit ng "hayaan" na keyword para sa pare-pareho at "var" na keyword para sa variable | Sa layunin C, ang variable ay ipinahayag bilang "at pare-pareho bilang " |
Hindi na kailangang tapusin ang code na may semi-colon | Nagtatapos ang code sa semi-colon |
Ang pagsasama-sama ng mga string ay madali nang mabilis at nagbibigay-daan upang makagawa ng bagong string mula sa isang halo ng mga constant, literal, variable, pati na rin mga expression | Sa layunin C, kailangan mong pumili sa pagitan ng NSMutableString at NSString para sa string na mabago. |
Hindi kailangan ng Swift na gumawa ng hiwalay na interface tulad ng Objective C. Maaari mong tukuyin ang mga klase sa isang file (.swift) | Para sa mga klase, gumawa ka ng hiwalay na interface (.h) at pagpapatupad (.m) na mga file para sa mga klase |
Binibigyang-daan ka ng Swift na tukuyin ang mga pamamaraan sa klase, istraktura o enumeration | Hindi pinapayagan ito ng layunin |
Sa Swift, ginagamit mo ang " +=" Operator upang magdagdag ng isang item | Sa C, gumamit ka ng "addObject": paraan ng NSMutable ayos upang magdagdag ng bagong item sa isang array |
6) Banggitin kung ano ang mga uri ng integer na mayroon si Swift?
Nagbibigay ang Swift ng mga unsigned at signed integer sa 8, 16, 32 at 64 bit na mga form. Katulad ng C ang mga integer na ito ay sumusunod sa isang kombensyon ng pagbibigay ng pangalan. Halimbawa, ang unsigned integer ay tinutukoy ng uri ng UInt8 habang ang 32 bit signed integer ay tinutukoy ng uri ng Int32.
7) Banggitin kung ano ang mga numero ng Floating point at ano ang mga uri ng floating number sa Swift?
Ang mga lumulutang na numero ay mga numerong may fractional na bahagi, tulad ng 3.25169 at -238.21. Ang mga uri ng floating point ay maaaring kumatawan sa isang mas malawak na hanay ng mga halaga kaysa sa mga uri ng integer. Mayroong dalawang nilagdaang numero ng floating point
- Dobleng: Ito ay kumakatawan sa isang 64 bit floating point number, ito ay ginagamit kapag ang mga halaga ng floating point ay dapat na napakalaki
- Lumutang: Ito ay kumakatawan sa isang 32 bit floating point number, ito ay ginagamit kapag ang mga floating point value ay hindi nangangailangan ng 64 bit na katumpakan
8) Ipaliwanag kung paano maisusulat nang mabilis ang maraming linya ng komento?
Maaaring isulat ang maraming komento sa linya bilang forward-slash na sinusundan ng asterisk (/*) at magtatapos sa isang asterisk na sinusundan ng forward slash (*/).
9) Ano ang de-initializer at kung paano ito nakasulat sa Swift?
Ang isang de-initializer ay idineklara kaagad bago ang isang class instance ay de-allocated. Sumulat ka ng de-initializer gamit ang deinit na keyword. Ang de-initializer ay isinulat nang walang anumang panaklong, at hindi ito kumukuha ng anumang mga parameter. Ito ay nakasulat bilang
deinit { // perform the deinitialization }
10) Banggitin kung ano ang mga uri ng koleksyon na magagamit sa Swift?
Sa Swift, ang mga uri ng koleksyon ay may dalawang uri ng Array at Dictionary
- array: Maaari kang lumikha ng isang Array ng isang uri o isang array na may maraming uri. Karaniwang mas gusto ni Swift ang dating
Halimbawa para sa solong uri ng array ay,
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]
Upang magdagdag ng array kailangan mong gamitin ang subscript println(CardNames[0])
- Diksyonaryo: Ito ay katulad ng isang Hash table tulad ng sa ibang programming language. Binibigyang-daan ka ng diksyunaryo na mag-imbak ng mga pares ng key-value at ma-access ang value sa pamamagitan ng pagbibigay ng key
var cards = [ "Robert": 22, "Lisa" : 24, and "Kevin": 26]
11) Ilista kung ano ang mga control transfer statement na ginamit sa Swift?
Kasama sa mga control transfer statement na ginamit sa Swift
- Magpatuloy
- Masira
- Fallthrough
- Bumalik
12) Ipaliwanag kung ano ang opsyonal na chaining?
Ang opsyonal na chaining ay isang proseso ng pag-query at pagtawag ng mga katangian. Maaaring i-chain ang maraming query, at kung wala ang anumang link sa chain, mabibigo ang buong chain.
13) Paano tinukoy ang base-class sa Swift?
Sa Swift ang mga klase ay hindi minana mula sa base class at ang mga klase na iyong tinukoy nang hindi tinukoy ang superclass nito, ay awtomatikong nagiging base-class.
14) Ipaliwanag kung ano ang Lazy stored properties at kailan ito kapaki-pakinabang?
Ang mga lazy stored na property ay ginagamit para sa isang property na ang mga inisyal na halaga ay hindi kinakalkula hanggang sa unang pagkakataon na ginamit ito. Maaari kang magdeklara ng lazy stored property sa pamamagitan ng pagsulat ng lazy modifier bago ang deklarasyon nito. Ang mga lazy property ay kapaki-pakinabang kapag ang paunang halaga para sa isang property ay umaasa sa mga panlabas na salik na ang mga halaga ay hindi alam.
15) Banggitin kung ano ang mga katangian ng Lumipat sa Swift?
- Sinusuportahan nito ang anumang uri ng data, at hindi lamang i-synchronize ngunit sinusuri din ang pagkakapantay-pantay
- Kapag ang isang case ay naitugma sa switch, ang program ay umiiral mula sa switch case at hindi magpapatuloy sa pagsuri sa mga susunod na kaso. Kaya hindi mo kailangang tahasang i-break ang switch sa dulo ng case
- Dapat ay kumpleto ang pahayag ng switch, na nangangahulugang kailangan mong sakupin ang lahat ng posibleng value para sa iyong variable
- Walang fallthrough sa mga switch statement at samakatuwid ay hindi kinakailangan ang break
Ang mga tanong sa panayam na ito ay makakatulong din sa iyong viva(orals)
"Ang Swift ay isang programming language at system para sa paglikha ng mga web application sa iOS at OS X"
Well ginawa mo lang marahil shit tonelada ng mga tao fuck up ang kanilang mga panayam. Magaling.
Naayos ang Error! Salamat sa pagpapaalam nito
walang "fallthrough" sa mga switch statement?
magagamit ang fallthrough
oo available ito
Tanong #3 - Hindi iyan kung paano na-deploy ang Swift. Ang Swift ay na-deploy sa pamamagitan ng pag-upload sa paningin ng Apple. Mayroong isang buong proseso. Wala itong kinalaman sa mga JAR o Tomcat.
Naayos ang Error!
Bukod pa rito, mayroon ngang mga if statement si Swift. Hindi ito lumipat ng mga pahayag _sa halip_ ng mga pahayag na kung. Ito ay karagdagan sa kanila.
Bagama't totoo na walang implicit fallthrough, posibleng tahasang i-program ang gawi na ito.
ano ang ibig sabihin ng linyang ito "Sa layunin C, kailangan mong ideklara ang variable bilang NSString at pare-pareho bilang int"
Salamat pare.
paki-verify ang iyong mga sagot. ilang ay hindi kahit na nauugnay sa iOS
Maaari ka bang mag-post ng tanong sa panayam para sa UI. Salamat nang maaga
Ano ang ibig sabihin ng linyang ito :- Sa layunin C, ang variable ay idineklara bilang “ at pare-pareho bilang “.
Sa header ng mensahe na "Status :Deletable" ano ang ibig sabihin nito
Banggitin kung ano ang pagkakaiba sa pagitan ng Swift at 'Objective-C' na wika?
Ang pagkakaiba sa pagitan ng 'C' at 'Swift' na wika ay iyon
Dapat mong linawin ang iyong sagot, kung saan ginagawa mo ang pagkakaiba sa pagitan ng Objective-C at Swift at hindi C at Swift.
May interview ako bukas makakatulong ba ito sa akin para ma-crack ang interview? o kailangan ko ring sundan ang ibang mga pahina? kung kailangan ko, mangyaring magmungkahi sa akin ng ilan