1>閉包的定義
閉包是自包含的函數代碼塊,可以在代碼中被傳遞和使用。Swift 中的閉包與 C 和 Objective-C 中的代碼塊(blocks)以及其他一些編程語言中的匿名函數比較相似。
閉包可以捕獲和存儲其所在上下文中任意常量和變量的引用。這就是所謂的閉合并包裹著這些常量和變量,俗稱閉包。Swift 會為您管理在捕獲過程中涉及到的所有內存操作.
2>閉包表達式語法
閉包表達式語法有如下一般形式:
{ (parameters) -> returnType in?
? ?statements
? ?}
閉包表達式語法可以使用常量、變量和inout類型作為參數,不能提供默認值。也可以在參數列表的最后使用可變參數。元組也可以作為參數和返回值。閉包的函數體部分由關鍵字in引入。該關鍵字表示閉包的參數和返回值類型定義已經完成,閉包函數體即將開始。