1> 常亮和變量
eg: let a = 10 ? ? ? ? ??
? ? ? var b = 2.1
let 用來聲明常量, var 用來聲明變量.如果你的代碼中有不需要改變的值,使用let關鍵字將它聲明為常量。若你的值需要改變,那么需要改變的值聲明為變量.
你可以在一行中聲明多個常量或者多個變量,用逗號隔開:
eg: var x =1, y =2, z =3
2>類型標注
eg:let a:String ??
如果你需要對一個常量或變量添加類型標注,則需要在常量或者變量名后面加上一個冒號,然后加上類型名稱.一般來說你不需要刻意的去添加類型標注,因為swift刻意自動推斷出變量或者常量的類型.
3> 常量和變量的命名
eg: var??="狗"
? ? ? print(??)
你可以用任何你喜歡的字符作為常量和變量名,包括 Unicode 字符.但是這里要注意的是:常量與變量名不能包含數(shù)學符號,箭頭,保留的(或者非法的)Unicode 碼位,連線與制表符。也不能以數(shù)字開頭,但是可以在常量與變量名的其他地方包含數(shù)字。
4>關于輸出
一般情況下輸出用print把要打印的變量或者常量直接放在()內(nèi).
eg: let a = 1
? ? ?print(a)
Swift 用字符串插值(string interpolation)的方式把常量名或者變量名當做占位符加入到長字符串中,Swift 會用當前常量或變量的值替換這些占位符。將常量或變量名放入圓括號中,并在開括號前使用反斜杠將其轉義:
eg: let name = "小米"
? ? ?print("他的名字叫\(zhòng)(name)")
5>分號和類型推斷
有一種情況下必須要用分號,即你打算在同一行內(nèi)寫多條獨立的語句. 當推斷浮點數(shù)的類型時,Swift 總是會選擇Double而不是Float。
eg: let a = 1; let b = 2
6>類型別名
對于swift中有些類型名如果你覺得過于難看或者蹩腳(針對于強迫癥患者),那么可以給這個類型起一個別名.你可以使用typealias關鍵字來定義類型別名.
typealias b = UInt16
var a = b.min
那么a的值就是0;
7>元組
元組(tuples)把多個值組合成一個復合值。元組內(nèi)的值可以是任意類型,并不要求是相同類型。你可以將一個元組的內(nèi)容分解(decompose)成單獨的常量和變量,然后你就可以使用它了,
如果你只需要一部分元組值,分解的時候可以把要忽略的部分用下劃線(_)標記
此外,你還可以通過下標來訪問元組中的單個元素,下標從零開始,你可以在定義元組的時候給單個元素命名,給元組中的元素命名后,你可以通過名字來獲取這些元素的值.
lettest = (404,"請求失敗")
let(a,str) = test
print(a) ? 輸出為404
print(str) 輸出為 請求失敗
8>oc中的nil和swift中差別
Swift 的nil和 Objective-C 中的nil并不一樣。在 Objective-C 中,nil是一個指向不存在對象的指針。在 Swift 中,nil不是指針——它是一個確定的值,用來表示值缺失。任何類型的可選狀態(tài)都可以被設置為nil,不只是對象類型。
9>斷言的使用
斷言會在運行時判斷一個邏輯條件是否為true。從字面意思來說,斷言“斷言”一個條件是否為真。你可以使用斷言來保證在運行其他代碼之前,某些重要的條件已經(jīng)被滿足。如果條件判斷為true,代碼運行會繼續(xù)進行;如果條件判斷為false,代碼執(zhí)行結束,你的應用被終止。