swift語言基礎

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,函數嵌套(很靈活);


六、閉包

          

           基本格式爲上述大括號的內部。

發佈了39 篇原創文章 · 獲贊 3 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章