
擴展 擴展 就是為一個已有的類、結構體、枚舉類型或者協議類型添加新功能。這包括在沒有權限獲取原始源代碼的情況下擴展類型的能力(即 逆向建模 )。擴展和 Objective-C...
Swift模式匹配總結 模式代表單個值或者復合值的結構。例如,元組 (1, 2) 的結構是由逗號分隔的,包含兩個元素的列表。因為模式代表一種值的結構,而不是特定的某個值,你可...
自動引用計數 Swift 使用自動引用計數(ARC)機制來跟蹤和管理你的應用程序的內存。通常情況下,Swift 內存管理機制會一直起作用,你無須自己來考慮內存的管理。ARC ...
控制流 For-In 循環 你可以使用for-in循環來遍歷一個集合中的所有元素,例如數字范圍、數組中的元素或者字符串中的字符。 下面的例子用來輸出乘 5 乘法表前面一部分內...
構造過程 構造過程是使用類、結構體或枚舉類型的實例之前的準備過程。在新實例可用前必須執行這個過程,具體操作包括設置實例中每個存儲型屬性的初始值和執行其他必須的設置或初始化工作...
定義一個基類(Defining a Base Class) 不繼承于其它類的類,稱之為基類(base class)。 注意Swift 中的類并不是從一個通用的基類繼承而來。如...
實例方法 實例方法是屬于某個特定類、結構體或者枚舉類型實例的方法。實例方法提供訪問和修改實例屬性的方法或提供與實例目的相關的功能,并以此來支撐實例的功能。 實例方法要寫在它所...
屬性 屬性將值跟特定的類、結構或枚舉關聯。 存儲屬性 簡單來說,一個存儲屬性就是存儲在特定類或結構體實例里的一個常量或變量。存儲屬性可以是變量存儲屬性(用關鍵字 var 定義...
類和結構體 類和結構體是人們構建代碼所用的一種通用且靈活的構造體。我們可以使用完全相同的語法規則來為類和結構體定義屬性(常量、變量)和添加方法,從而擴展類和結構體的功能。 與...
枚舉 在 C 語言中,枚舉會為一組整型值分配相關聯的名稱。Swift 中的枚舉更加靈活,不必給每一個枚舉成員提供一個值。如果給枚舉成員提供一個值(稱為“原始”值),則該值的類...
可選類型 使用可選類型(optionals)來處理值可能缺失的情況。可選類型表示: 有值,等于 x 或者 沒有值, nil 可選類型的作用:一是讓代碼更明確, 二是給編譯器提...