Swift基礎(chǔ) : 閉包

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) 可以去掉 , 直接命名

例如:



?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 閉包是自包含的函數(shù)代碼塊,可以在代碼中被傳遞和使用。Swift 中的閉包與 C 和 Objective-C 中的代...
    莽原奔馬668閱讀 1,958評論 2 12
  • 本章將會介紹 閉包表達(dá)式尾隨閉包值捕獲閉包是引用類型逃逸閉包自動閉包枚舉語法使用Switch語句匹配枚舉值關(guān)聯(lián)值原...
    寒橋閱讀 1,629評論 0 3
  • 閉包和OC中的Block差不多,也是保存一段代碼,在適當(dāng)?shù)臅r候執(zhí)行,一般用于一些耗時操作,也可以傳遞值 區(qū)別:bl...
    埃林的奶酪閱讀 852評論 0 0
  • 第2章 基本語法 2.1 概述 基本句法和變量 語句 JavaScript程序的執(zhí)行單位為行(line),也就是一...
    悟名先生閱讀 4,557評論 0 13
  • 閉包是自包含的函數(shù)代碼塊,可以在代碼中被傳遞和使用。Swift 中的閉包與 C 和 Objective-C 中的代...
    窮人家的孩紙閱讀 1,811評論 1 5

友情鏈接更多精彩內(nèi)容