字串簡介String 中的字串是實值型別,傳遞的時候會對值進行拷貝,而 NSString 的字串傳遞則是引用。我們可以用 for in 遍曆字串:複製代碼 代碼如下:var a : String = "a"for c in "Hello" { println(c)}可以通過 countElements 計算字串的字元數量:複製代碼 代碼如下:countElements("1234567") // 7不過要注意的是,countElements 和
Swift包含了74個內建函數,但在 The Swift Programming Langage 一書中只介紹了其中的7個,其它的都沒有在文檔中體現。這篇文章列舉出了所有的Swift庫函數。文中所謂的 內建函數 是指無需引入任何模組(比如說Fundation等)即可以直接使用的函數。下面先來看看7個在文檔中提到的庫函數:下面列出一些很實用,但未在文檔中體現的庫函數:複製代碼 代碼如下://斷言,參數如果為`true`則繼續,否則拋出異常//assert mentioned on page
Swift 提供兩種集合類型來儲存集合,數組和字典。數組是一個同類型的序列化列表集合。字典是一個能夠使用類似於鍵的唯一識別碼來擷取值的非序列化集合。在Swift中,數組和字典的鍵和值都必須明確它的類型。這意味這數組和字典不會插入一個錯誤的類型的值,以致於出錯。這也意味著當你在數組和字典中取回數值的時候能夠確定它的類型。Swift 使用確定的集合類型可以保證代碼工作是不會出錯,和讓你在開發階段就能更早的捕獲錯誤。note: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
枚舉是由使用者定義的資料類型的一組相關值。關鍵字 enum 用來定義列舉資料型別。枚舉功能枚舉在 swift 也類似於 C 和 Objective C 中結構類型 它是在一個類中聲明,其值是通過該類的執行個體來訪問 初始成員值是用枚舉初始化定義的 其功能也擴充確保標準的協議功能文法枚舉引入 enum 關鍵字和一對大括弧內將它們定義:複製代碼 代碼如下:enum enumname { // enumeration values are described