亚洲一区亚洲二区亚洲三区,国产成人高清在线,久久久精品成人免费看,999久久久免费精品国产牛牛,青草视频在线观看完整版,狠狠夜色午夜久久综合热91,日韩精品视频在线免费观看

Swift筆試試題及其答案

時間:2024-08-22 06:37:05 資料大全 我要投稿
  • 相關推薦

Swift筆試試題及其答案

  導讀:雖然Swift出生才一年,但是它已經(jīng)成為最流行的編程語言之一了,

Swift筆試試題及其答案

。它的語法很簡單,以至于當它發(fā)布的時候,java script開發(fā)者感覺就像下圖一樣。以下是由應屆畢業(yè)生網(wǎng)小編J.L為您整理推薦的Swift筆試試題及其答案,歡迎參考閱讀。

Swift筆試試題及其答案

  事實上,Swift是一種復雜的語言。它包含面向對象和函數(shù)方法這兩個方面,并且隨著新版本的發(fā)布在一直進化。

  你可以用這些問題來測試應聘者關于Swift方面的知識水平,或者測試一下你自己。如果你不知道答案,沒關系,沒一個問題下面都有答案供你學習。

  這些問題包含兩個方面:
 

  筆試問題:通過電子郵件做一個編程測試是極好的,因為這涉及到寫大量的代碼,從代碼質量上可以看出一個人的水平。

  面試問題:電話面試或者面對面面試也是很好的,因為對面試者來說口頭交流會更方面。

  每個方面有分成三個等級:

  初級:適合讀了一到兩本有關Swift的書,并且已經(jīng)開始用Swift開發(fā)應用程序的初學者。

  中級:適合那些對Swift語言的概念有深刻理解和強烈興趣的,并且一直在閱讀大量有關Swift的博客文章并進行實踐的中級工程師。

  高級:適合那些以探索Swift語言知識為樂趣,挑戰(zhàn)自己,使用前言技術的人們。

  假如你想回答這些問題,我建議你在回答這些問題之前,打開Playground運行一下這些問題的代碼。這些問題的答案都在Xcode 7.0 Beta 6 版本中測試過。

  準備好了嗎?系好安全帶,現(xiàn)在就開始!

  筆試問題

  初學者

  問題1、(Swift 1.0及其之后的版本的問題)有什么更好的方法來寫下面的for循環(huán)?

  for var i = 0; i < 5; i++ {

  print("Hello!")

  }

  答案:

  for _ in 0...4 {

  print("Hello!")

  }

  Swift 實現(xiàn)了兩個數(shù)組運算符closed operator 和 half-operator.前者包含數(shù)組中得所有值。例如:下面的例子包含從0到4得所有整數(shù)

  0...4

  half-operator不包含數(shù)組中的最后一個元素,下面的例子會得到的結果和上面的一樣:

  0..<5

  問題2– Swift 1.0 or later

  思考下面的問題:

  struct Tutorial {

  var difficulty: Int = 1

  }

  var tutorial1 = Tutorial()

  var tutorial2 = tutorial1

  tutorial2.difficulty = 2

  tutorial1.difficulty 和 tutorial2.difficulty的值分別是多少?假如Tutorial是一個類,會有什么不同?并說明原因,

資料共享平臺

Swift筆試試題及其答案》(http://www.ishadingyu.com)。

  答案:tutorial1.difficulty 的值是1,然而tutorial2.difficulty的值是2.

  在Swift中結構體是值類型,他們的值是復制的而不是引用的。下面的一行代碼意思是復制了tutorial1的值并把它賦值給tutorial2:

  var tutorial2 = tutorial1

  從這一行開始,tutorial2值得改變并不影響tutorial1的值。

  假如Tutorial是一個類,tutorial1.difficulty和tutorial2.difficulty的值將都會是2.在Swift中類對象都是引用類型。tutorial1屬性的任何改變將會反應到tutorial2上,反之亦然。

  問題3 – Swift 1.0 or later

  view1聲明成var類型,view2聲明let類型。這里有什么區(qū)別嗎?下面的最后一行代碼能編譯嗎?

  import UIKit

  var view1 = UIView()

  view1.alpha = 0.5

  let view2 = UIView()

  view2.alpha = 0.5 // Will this line compile?

  答案:view1是個變量可以重新賦值給一個新的實例化的UIView對象。使用let你只賦值一次,所以下面的代碼是不能編譯的:

  view2 = view1 // Error: view2 is immutable

【Swift筆試試題及其答案】相關文章:

最新PHP筆試題目及答案05-25

助理、秘書筆試試題及答案06-09

臨床執(zhí)業(yè)(助理)醫(yī)師筆試試題及答案08-25

騰訊WEB前端筆試題和面試題答案10-09

軟件測試工程師筆試題及答案10-10

總經(jīng)理助理筆試題目含答案09-29

手機軟件測試面試筆試題及答案07-14

中國移動筆試題和答案09-11

臨床執(zhí)業(yè)(助理)醫(yī)師筆試試題答案10-19

機械筆試題06-10