1. 程式人生 > >wift學習筆記之閉包

wift學習筆記之閉包

根據上一節的例子,我們講解此次閉包的編寫

上節例子:
這裡寫圖片描述

【格式】

{(引數名稱:引數型別)->返回型別 in 閉包函式體}

【舉例】

這裡寫圖片描述
【閉包函式簡化】

1.由於AutoAdd函式中addFunc這個引數的傳入引數型別和返回型別為Int,那麼swift會推斷編寫的閉包函式也是一樣,所以此處可以將引數型別和返回值型別簡化掉

[objc] view plain copy

AutoAdd(&c, addFunc:{  
<span style="white-space:pre">    </span>(var num) in   
<span style="white-space:pre">    </span>return num + 3  
})  

2.由於AutoAdd函式中addFunc這個引數的傳入引數數目為一個,那麼swift會自動為這個引數命名為“$0”,所以我們可以將引數部分簡化掉

[objc] view plain copy

AutoAdd(&c, addFunc:{  
<span>    </span>return $0 + 3  
})  

3.由於返回型別已知為Int,那麼將return關鍵字簡化掉

[objc] view plain copy

AutoAdd(&c, addFunc:{ $0 + 3 })  

【總結】

閉包函式大大減化了函式的編寫,使得開發人員工作更快,節省敲程式碼的時間。

大家加油!繼續支援swift語言!