Swift 閉包
閉包(Closures)是包含功能的代碼塊, 可以在代碼中使用或者用來作為參數(shù)傳值
閉包的定義:
? ? ? ? 1. 閉包和oc里面的block很類似,閉包也是一個預(yù)先定義好的代碼塊 "{}"
? ? ? ? 2. 可以函數(shù)的參數(shù)傳遞,也可以作為函數(shù)的返回值
? ? ? ? 3. 在需要的時候去執(zhí)行閉包或者block
? ? ? ? 4. 在閉包或者block里面使用self需要注意循環(huán)引用
閉包的實踐:
1.無返回值的閉包

2.有參數(shù)有返回值的閉包

尾隨閉包
1. 如果閉包作為函數(shù)的最后一個參數(shù)傳遞,那么小括號提前關(guān)閉,閉包寫在小括號外面,叫做尾隨閉包
??2. 看到尾隨閉包要知道,這個閉包是作為函數(shù)的最后一個參數(shù)傳遞的就可以了
尾隨閉包代碼演示:

調(diào)用:

注意: 只有一個參數(shù)并且還是閉包類型 在這特殊情況下 (response:String) 可以去掉 , 直接命名
例如:
