天天看點

Swift基礎之閉包

内容綱要:

1、閉包基礎

2、關于閉包循環引用

正文:

1、閉包

閉包是自包含的函數代碼塊,可以在代碼中被傳遞和使用。swift 中的閉包與 c 和 objective-c 中的代碼塊(blocks)以及其他一些程式設計語言中的匿名函數比較相似

閉包可以捕獲和存儲其所在上下文中任意常量和變量的引用。這就是所謂的閉合并包裹着這些常量和變量,俗稱閉包

閉包的使用和block一樣, 用于儲存一段代碼, 用作回調, 用作執行耗時操作

閉包格式: in關鍵字的目的是便于區分傳回值和執行語句

Swift基礎之閉包

閉包的寫法:

Swift基礎之閉包

開發中建議使用 "尾随閉包",如果閉包本身的參數和傳回值沒有的話,也可以删除:

Swift基礎之閉包