[iOS Swift學習筆記]函式篇
內容
相關程式碼目錄:iOS高階教程swift3.0微博專案/02/002-函式的定義 at [email protected]:GenialX/iOS-Swift-learning.git
-
函式
- 函式的定義
- 外部引數(實參的描述)
-
省略外部引數(使用
_
實現) -
引數的預設值
- 通過設定函式的預設值,在呼叫的時候,可以任意組合有預設值的型參的形式,而不用定義多個型參格式的函式
-
無返回值的函式
- 無返回值的函式,主要用在閉包
相關程式碼目錄:iOS高階教程swift3.0微博專案/02/003-閉包的定義 at [email protected]:GenialX/iOS-Swift-learning.git
-
閉包
- 在Swift中,函式是特殊的閉包
-
主要的應用場景
- 非同步執行完成回撥
- 控制器間回撥
- 自定義檢視回撥
-
定義
- 提前定義好的程式碼
- 在需要的時候執行
- 可以當作引數傳遞
-
GCD —— 併發程式設計的方式之一
佇列
其它關鍵點
- 列舉型別、結構與類都有建構函式,都可以有方法,整體看起來, 和類的使用很想
- 尾隨閉包 —— 如果函式的最後一個引數是閉包,函式引數可以提前結束,最後一個引數直接使用{}包裝閉包程式碼
// 預設的原始寫法 loadData({(result: [String]) in print(result) }) // 尾隨閉包寫法1 loadData() {(result: [String]) in print(result) } // 尾隨閉包寫法2 loadData{ (result: [String]) in print(result) }
文章來源:胡小旭 =>[iOS Swift學習筆記]函式篇