目 錄前 言第1章 從簡單的范例談起 11.1 編寫您的**個程序 11.2 程序解析 61.3 playground介紹 6習題 10第2章 變量、常量以及數(shù)據(jù)類型 122.1 簡述變量與常量 122.2 簡述數(shù)據(jù)類型 122.3 聲明變量與常量 152.4 輸出變量與常量 182.5 注釋語句 192.6 分號 192.7 字符串類型 192.7.1 字符串的函數(shù) 212.7.2 字符串屬于值類型 242.8 選項類型 24習題 25第3章 運算符 293.1 算術運算符 293.2 關系運算符 303.3 邏輯運算符 313.4 自增與自減運算符 323.5 賦值運算符 34習題 35第4章 循環(huán)語句 384.1 for循環(huán)語句 384.2 while 循環(huán)語句 424.3 do…while 循環(huán)語句 444.4 for-in 循環(huán)語句 454.5 嵌套循環(huán) 474.6 string(format:)格式 54習題 54第5章 選擇語句 595.1 if 語句 595.2 if…else 語句 615.3 else…if語句 645.4 switch 語句 665.5 條件運算符 725.6 break、continue及fallthrough語句 72習題 75第6章 集合類型 796.1 數(shù)組的表示法 796.1.1 數(shù)組的運行與一些常用的api 816.1.2 二維數(shù)組 866.2 字典的表示法 876.3 集合類型的賦值與復制行為 906.3.1 數(shù)組的賦值與復制行為 906.3.2 字典的賦值與復制行為 93習題 96第7章 函數(shù) 1017.1 定義與調用函數(shù) 1017.1.1 函數(shù)的參數(shù) 1047.1.2 函數(shù)的返回值 1057.1.3 返回多個值 1067.2 函數(shù)的參數(shù)名 1087.2.1 外部參數(shù)名 1087.2.2 默認參數(shù)值 1097.2.3 可變參數(shù) 1107.2.4 參數(shù)的類型 1117.3 函數(shù)類型 1137.3.1 函數(shù)類型作為變量的類型 1157.3.2 函數(shù)類型作為參數(shù)的類型 1167.3.3 函數(shù)類型作為返回值的類型 1167.4 嵌套函數(shù) 1177.5 局部與全局變量 118習題 119第8章 閉包 1228.1 閉包表達式 1228.1.1 推導類型格式 1238.1.2 明確地從單一表達式的閉包返回 1248.1.3 速記自變量名 1258.1.4 運算符函數(shù) 1268.2 尾隨閉包 1268.3 獲取值 1288.4 閉包是引用類型 129習題 129第9章 類、結構與枚舉 1339.1 類與結構的比較 1339.1.1 值類型 1359.1.2 引用類型 1379.1.3 “===”與“!==”運算符 1399.2 枚舉的語法 1419.2.1 在switch語句中使用枚舉值 1429.2.2 關聯(lián)值 1439.2.3 rawvalue值 145習題 146第10章 屬性與方法 14910.1 存儲型屬性 14910.2 計算屬性 15310.2.1 setter聲明速記 15510.2.2 只讀計算屬性 15610.3 屬性觀察者 15710.4 類型屬性 15910.5 實例方法 16010.5.1 方法的局部與外部參數(shù)名稱 16110.5.2 self屬性 16310.5.3 修改值類型的實例方法 16410.6 類型方法 165習題 167第11章 繼承 17111.1 父類 17111.2 子類 17311.3 重寫 17511.3.1 重寫方法 17511.3.2 重寫訪問的屬性 17711.3.3 重寫屬性觀察者 180習題 183第12章 初始化與析構 18812.1 初始化 18812.2 類的繼承與初始化 19212.2.1 指定構造器與便捷構造器 19212.2.2 語法與范例 19412.3 析構 199習題 200第13章 自動引用計數(shù) 20313.1 自動引用計數(shù)如何工作 20313.2 類實例之間的強引用循環(huán) 20413.3 解決類實例之間強引用循環(huán)的方法 20713.3.1 弱引用 20713.3.2 無主引用 21013.3.3 無主引用與隱式解析可選屬性 212習題 213第14章 可選鏈 21614.1 可選鏈作為強制解析的方法 21614.2 通過可選鏈調用屬性、方法 21714.2.1 通過可選鏈調用屬性 21814.2.2 通過可選鏈調用方法 22014.3 多重鏈 221習題 222第15章 類型轉換與擴展 22415.1 檢查類型 22415.2 向下轉型 22615.3 對anyobject和any的類型轉換 22715.3.1 anyobject 22715.3.2 any 22815.4 擴展 22915.4.1 屬性的擴展 23015.4.2 構造函數(shù)與方法的擴展 23015.4.3 索引的擴展 232習題 233第16章 協(xié)議 23716.1 屬性的協(xié)議 23716.2 方法的協(xié)議 23916.3 作為類型的協(xié)議 24116.4 協(xié)議以擴展方式加入 24216.5 協(xié)議的繼承 24416.6 協(xié)議的組合 24516.7 檢查是否遵守協(xié)議 246習題 248第17章 泛型 25217.1 泛型類型 25217.1.1 兩數(shù)對調 25217.1.2 隊列的運行 25617.2 類型約束 26417.2.1 查找某個值位于數(shù)組中的位置 26417.2.2 氣泡排序 26717.3 關聯(lián)類型 272習題 277第18章 位運算符與運算符函數(shù) 28118.1 位運算符 28118.1.1 用來判斷與設置位的狀態(tài) 28418.1.2 實現(xiàn)乘除的功能 28518.1.3 實現(xiàn)兩數(shù)對調 28618.2 運算符函數(shù) 28818.2.1 prefix與 postfix運算符 28818.2.2 組合賦值運算符 28918.2.3 個性化運算符 293習題 294