swift粗略語法

swift目前是大勢(shì)所趨啊!最近兩個(gè)項(xiàng)目打算用它來寫,所以就看了下官方文檔的中文譯版,總結(jié)了一點(diǎn)基本的swift語法。寫在這邊做參考。

做過objective-c開發(fā)的人應(yīng)該都看得懂吧。語法這東西也沒必要太懂,特別是初學(xué)的時(shí)候,知道個(gè)大概,能依樣畫葫蘆寫下來就OK了。到出問題的時(shí)候再查看詳細(xì)的官方文檔。這樣學(xué)起來不會(huì)太枯燥,如果總要等準(zhǔn)備好了再出發(fā),反正我是受不了。

1. 簡單值

  • 使用 let 聲明常量(不可變),var 聲明變量(可變)
  • 使用(var) 進(jìn)行插值字符串
  • 使用[]來創(chuàng)建數(shù)組,[:]創(chuàng)建字典

2. 控制流

  • if 控制流

    if condition {} else {}
    可以使用 if let x = y? {} 判斷可選值狀態(tài)

  • for in 控制流

    for var in array {}

  • switch 控制流

    789263FC-4F4F-4476-972E-7D080F07792A.png
  • while控制流

while condition {}
..< 和 … 構(gòu)建一個(gè)區(qū)間,類似數(shù)組,但是..<不包含上界

3. 函數(shù)和閉包

  • 聲明函數(shù)
03848219-A9A1-42A1-B028-31F647F16CE1.png
  • 可變函數(shù)
38B4955B-2666-466F-A278-6AC90DA569D4.png
  • 函數(shù)可以嵌套,可以返回
D1969393-1784-4D8F-A28B-9DFD8BE593FC.png
 返回的函數(shù)相當(dāng)于動(dòng)態(tài)構(gòu)建,非常強(qiáng)大。
  • 函數(shù)閉包
AF379E20-976F-4AC8-820B-C800503EA284.png
  • 閉包的簡寫
36579FC9-7C20-4CF1-A591-EEA0C6331E3A.png
CBC6B5DF-4095-4637-8833-AA976068706D.png

4. 對(duì)象和類

  • 創(chuàng)建簡單的對(duì)象和類
2CFDA6A6-7D76-4FA8-A86C-8EB17B4919A6.png
  • 構(gòu)造器
43DE4E62-AE32-417E-A16A-6DCFE6602B58.png
  • 析構(gòu)器

deinit()

  • 重寫方法

override

  • getter & setter 也就是計(jì)算屬性

  • 設(shè)置之前和之后運(yùn)行代碼

willset didset

  • 函數(shù)和類的區(qū)別

    函數(shù)默認(rèn)沒有參數(shù)名和內(nèi)部名,方法默認(rèn)第一個(gè)之后的參數(shù)名和內(nèi)部名相同。

4. 枚舉和結(jié)構(gòu)體

  • 枚舉
06854547-00AC-431D-8507-1F5E7E3F43FA.png

*結(jié)構(gòu)體

03AFA58C-F911-4D76-ADF4-7B1A8E442EE7.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 86.復(fù)合 Cases 共享相同代碼塊的多個(gè)switch 分支 分支可以合并, 寫在分支后用逗號(hào)分開。如果任何模式...
    無灃閱讀 1,557評(píng)論 1 5
  • 本章將會(huì)介紹 閉包表達(dá)式尾隨閉包值捕獲閉包是引用類型逃逸閉包自動(dòng)閉包枚舉語法使用Switch語句匹配枚舉值關(guān)聯(lián)值原...
    寒橋閱讀 1,629評(píng)論 0 3
  • 基礎(chǔ)部分(The Basics) 當(dāng)推斷浮點(diǎn)數(shù)的類型時(shí),Swift 總是會(huì)選擇Double而不是Float。 結(jié)合...
    gamper閱讀 1,496評(píng)論 0 7
  • Swift 介紹 簡介 Swift 語言由蘋果公司在 2014 年推出,用來撰寫 OS X 和 iOS 應(yīng)用程序 ...
    大L君閱讀 3,434評(píng)論 3 25
  • Hello Word 在屏幕上打印“Hello, world”,可以用一行代碼實(shí)現(xiàn): 你不需要為了輸入輸出或者字符...
    restkuan閱讀 3,366評(píng)論 0 6

友情鏈接更多精彩內(nèi)容