Swift 提供兩種集合類型來儲存集合,數組和字典。數組是一個同類型的序列化列表集合。字典是一個能夠使用類似於鍵的唯一識別碼來擷取值的非序列化集合。在Swift中,數組和字典的鍵和值都必須明確它的類型。這意味這數組和字典不會插入一個錯誤的類型的值,以致於出錯。這也意味著當你在數組和字典中取回數值的時候能夠確定它的類型。Swift 使用確定的集合類型可以保證代碼工作是不會出錯,和讓你在開發階段就能更早的捕獲錯誤。note:Swift的數組 儲存不同的類型會展示出不同的行為,例如變數,常量或者
Swift 相比原先的 Objective-C 最重要的優點之一,就是對函數式編程提供了更好的支援。 Swift 提供了更多的文法和一些新特性來增強函數式編程的能力,本文就在這方面進行一些討論。Swift 概覽對程式設計語言有了一些經驗的程式員,尤其是那些對多種不同類型的程式設計語言都有經驗的開發人員, 在學習新的語言的時候更加得心應手。原因在於程式設計語言本身也是有各種範式的,
在 Swift 中有一類很有意思的寫法,可以讓我們不直接使用執行個體來調用這個執行個體上的方法,而是通過類型取出這個類型的某個執行個體方法的簽名,然後再通過傳遞執行個體來拿到實際需要調用的方法。比如我們有這樣的定義:複製代碼 代碼如下:class MyClass { func method(number: Int) -> Int { return number +
互用性是讓 Swift 和 Objective-C 相接合的一種特性,使你能夠在一種語言編寫的檔案中使用另一種語言。當你準備開始把 Swift 融入到你的開發流程中時,你應該懂得如何利用互用性來重新定義並提高你寫 Cocoa 應用的方案。互用性很重要的一點就是允許你在寫 Swift 代碼時使用 Objective-C 的 API 介面。當你匯入一個 Objective-C 架構後,你可以使用原生的 Swift 文法執行個體化它的 Class 並且與之互動。初始化為了使用 Swift 執行個體化
作為對 Objective-C 互用性(互通性)的一部分,Swift提供快捷高效的方式來處理Cocoa資料類型。Swift 會自動將一些 Objective-C 類型轉換為 Swift 類型,以及將 Swift 類型轉換為 Objective-C 類型。在 Objective-C 和 Swift 中也有一些具有互用性的資料類型。那些可轉換的資料類型或者具有互用性的資料類型被稱為bridged資料類型。舉個例子,在 Swift 中,您可以將一個Array值傳遞給一個要求為NSArray對象的方法。
使用 Cocoa 現有的一些設計模式,是協助開發人員開發一款擁有合理設計思路、穩定的效能、良好的可擴充性應用的有效方法之一。這些模式都依賴於在 Objective-C 中定義的類。因為 Swift 與 Objective-C 的互用性,所以你依然可以在 Swift 代碼中使用這些設計模式。在一些情況下,你甚至可以使用 Swift 語言的特性擴充或簡化這些 Cocoa 設計模式,使這些設計模式更強大、更便於使用。委託(Delegation)在 Swift 和 Objective-C