常量常量指的是程式無法在其執行期間改變的固定值。 常量可以是任何像整型常量,浮點常量,字元常量或字串的基礎資料型別 (Elementary Data Type)。也可以是枚舉常量。這些常量和常規變數處理一樣,只是它們的值不能在定義後進行修改。聲明常量使用常量時,則必須使用關鍵字 let 聲明它們如下:複製代碼 代碼如下:let constantName = <initial value>下面是一個簡單的例子來說明如何在 Swift 中聲明一個常量:複製代碼 代碼如下:import
Swift環境設定在編寫Swift程式之前,需要先設定好Swift開發環境。Swift提供了一個Playground平台用於學習目的,我們同樣也需要設定。需要提供給 Xcode 軟體的 Swift 編碼在 Playground 中。如果熟悉Swift概念,那麼可以使用Xcode IDE來做ISO/OS X應用程式的開發。首先,需要在蘋果開發人員網站上的註冊帳戶(本教程假設你有開發人員帳號)。 如果已登入蘋果網站,請訪問以下連結:Download for Apple
Swift包含了74個內建函數,但在 The Swift Programming Langage 一書中只介紹了其中的7個,其它的都沒有在文檔中體現。這篇文章列舉出了所有的Swift庫函數。文中所謂的 內建函數 是指無需引入任何模組(比如說Fundation等)即可以直接使用的函數。下面先來看看7個在文檔中提到的庫函數:下面列出一些很實用,但未在文檔中體現的庫函數:複製代碼 代碼如下://斷言,參數如果為`true`則繼續,否則拋出異常//assert mentioned on page
Swift 提供兩種集合類型來儲存集合,數組和字典。數組是一個同類型的序列化列表集合。字典是一個能夠使用類似於鍵的唯一識別碼來擷取值的非序列化集合。在Swift中,數組和字典的鍵和值都必須明確它的類型。這意味這數組和字典不會插入一個錯誤的類型的值,以致於出錯。這也意味著當你在數組和字典中取回數值的時候能夠確定它的類型。Swift 使用確定的集合類型可以保證代碼工作是不會出錯,和讓你在開發階段就能更早的捕獲錯誤。note:Swift的數組 儲存不同的類型會展示出不同的行為,例如變數,常量或者
Swift 相比原先的 Objective-C 最重要的優點之一,就是對函數式編程提供了更好的支援。 Swift 提供了更多的文法和一些新特性來增強函數式編程的能力,本文就在這方面進行一些討論。Swift 概覽對程式設計語言有了一些經驗的程式員,尤其是那些對多種不同類型的程式設計語言都有經驗的開發人員, 在學習新的語言的時候更加得心應手。原因在於程式設計語言本身也是有各種範式的,
在 Swift 中有一類很有意思的寫法,可以讓我們不直接使用執行個體來調用這個執行個體上的方法,而是通過類型取出這個類型的某個執行個體方法的簽名,然後再通過傳遞執行個體來拿到實際需要調用的方法。比如我們有這樣的定義:複製代碼 代碼如下:class MyClass { func method(number: Int) -> Int { return number +
Swift中的switch...case語句可以判斷物件類型, Objective-C中則必須是整數。不可以穿透,可以不寫break,var rank = "A"switch rank{ case "A": //相當於if print("優") case "B": // 相當於else if print("優") case "C": // 相當於else if print("優") default: // 相當於else
Switch作為選擇結構中必不可少的語句也被加入到了Swift中,只要有過編程經驗的人對Switch語句都不會感到陌生,但蘋果對Switch進行了大大的增強,使其擁有其他語言中沒有的特性。使用Switch語句很簡單:var i = 0 switch i { case 0: "0" //被輸出 case 1: "1" default: "2" }
限制存取碼塊,模組和抽象通過存取控制來完成。類,結構和枚舉可以根據自己的屬性,方法,初始化函數和下標來通過存取控制機制進行訪問。常量,變數和函數的協議限制,並允許通過存取控制來訪問全域和局部變數。應用於屬性,類型及函數的存取控制可以被稱為“實體”。存取控制模型是基於模組和源檔案的。模組定義為代碼分配一個單獨的單元,並且可以使用import 關鍵字匯入。源檔案被定義為一個單一的原始碼檔案,模組可訪問多種類型和函數。三種不同的存取層級是由 Swift 語言提供。它們分別是 Public,