swift是蘋果公司在2004年發佈的專門用於蘋果開發的語言。
是一種具有動態特性的靜態語言,即“靜態定義,動態推倒”。“靜態定義”就是說數據類型是在編譯時確定的;“動態推倒“則說明定義變量時不需要明確指定數據類型,而是在編譯時,根據初始化時右邊的數據類型進行推導當前變量的類型。這是定義和初始化注意的特性。
一、
1.將常量和變量插入字符串中的方法
字符串變量之間可以直接使用 + 號,其他的類型需要使用String()來將他們轉換爲字符串。
ps:BOOL類型定義名變爲ObjCBool(也許後面蘋果公司又會改變)。
輸出變量(常量)可以直接在雙引號內表示,表示法爲\()
2.變量和常量的命名規則
由於swift採用Unicode編碼,所以幾乎可以採用任何自己喜歡的字符作爲變量(常量)名。
3.爲變量和常量指定數據類型
var id:Int = 20
let Name:String = "IMac"
指定數據類型在變量(常量)名之後,用冒號隔開。一旦爲指定了數據類型,編譯器就不會再進行類型推導了。
二、字符與字符串
循環遍歷str中的字符
特殊符號用反斜線表示,即可打印
三、數組與字典
數組創建:
var array = [int]()
字典創建:
var emploee = Dictionary<int,String>
四、控制流
switch語句中有一種fallthrough語句,本來case語句只執行其中一句或是default,用fallthought可以執行後面所有的語句。
五、函數
swift也有函數功能,函數是全局的,方法的作用域僅限於方法內,必須先使用該方法的對象。
swift函數可以通過元組類型返回多個值。
在拓展參數這裏,本來是在內部參數前面加上需要拓展的參數名,這樣是可以的,但是在2.0以後,拓展參數只能給第一個參數加拓展參數名,後面的都是合二爲一了。(就是與之前的“#”功能一樣)
~常量參數,變量參數和inout參數
一般C中的函數參數在函數內是可變的,但是在swift語言中,它默認是let型,不可變的參數。
比如,此函數中,num參數會一直變,前面必須加一個var纔可以,編譯器纔不會報錯,可以執行。
傳值與傳引用,,上述都是傳值,之在函數內改變。下面的inout參數,是傳引用,直接改變參數的
函數類型的應用:1,函數作爲參數;
2,函數作爲返回值返回;
3,函數嵌套(很靈活);
六、閉包
基本格式爲上述大括號的內部。