自動閉包/逃逸閉包/非逃逸閉包

自動閉包翁涤、逃逸閉包和非逃逸閉包三個概念有些不好理解盗迟,這里按我自己的理解總結(jié)一下,不對的地方請指正

一灸撰、
非逃逸閉包:只能在作為參數(shù)傳入的函數(shù)體中調(diào)用,可能是在函數(shù)結(jié)束后會釋放掉。(非逃逸浮毯,大概就是說逃不出這個函數(shù)的手掌心?)
特點:
1.目前Swift默認的閉包都是非逃逸閉包 用@noescape修飾

二完疫、逃逸閉包:可以在作為參數(shù)傳入的函數(shù)體外調(diào)用(return之后或者多線程延時執(zhí)行),在這個函數(shù)結(jié)束后依然可能保存在內(nèi)存中债蓝。
特點:
1.用@escaping修飾壳鹤,可以在傳入的函數(shù)結(jié)束后調(diào)用

三、
自動閉包:即通過表達式自動生成無參閉包類型
特點:
1.語法簡便
2.聲明包含自動閉包的函數(shù)使用@autoclosure饰迹。
3.自動閉包暗含非逃逸閉包特性芳誓,改為逃逸閉包則使用@autoclosure(escaping)
4.可以延遲求值。

注意:
延遲求值啊鸭。這是一個精(dan)妙(teng)的描述锹淌,如果你理解成不需要@escaping修飾就可以多線程延時調(diào)用就錯了。所以延遲求值到底是什么鬼赠制?百度百科如下:
http://baike.baidu.com/link?url=Djs1GecdT-YpE2vSBZJlL2iWct0HUjLemRVUwvYZNkmxGjUhuVJNQ_SgXGhuLgWycocvKXP-G3b5B7lCIMSpvXDcMokq3Cc2bIrGJKXCWDurSGpTjRXwaePp7MOyqbLE

看起來和懶加載異曲同工, 或者說閉包中的代碼其實是另外一個函數(shù), 只有調(diào)用的時候才真正運行赂摆。雖然自動閉包在語法上并不是嚴格的函數(shù)形式,但是其本質(zhì)卻不會改變钟些,所以所謂的“自動閉包能夠延時求值”大概的意思就是:自動閉包是閉包烟号,雖然看起來可能不像閉包,但它真?是閉包啊??厘唾。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末褥符,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子抚垃,更是在濱河造成了極大的恐慌喷楣,老刑警劉巖,帶你破解...
    沈念sama閱讀 223,207評論 6 521
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件鹤树,死亡現(xiàn)場離奇詭異铣焊,居然都是意外死亡,警方通過查閱死者的電腦和手機罕伯,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,455評論 3 400
  • 文/潘曉璐 我一進店門曲伊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人追他,你說我怎么就攤上這事坟募。” “怎么了邑狸?”我有些...
    開封第一講書人閱讀 170,031評論 0 366
  • 文/不壞的土叔 我叫張陵懈糯,是天一觀的道長。 經(jīng)常有香客問我单雾,道長赚哗,這世上最難降的妖魔是什么她紫? 我笑而不...
    開封第一講書人閱讀 60,334評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮屿储,結(jié)果婚禮上贿讹,老公的妹妹穿的比我還像新娘。我一直安慰自己够掠,他們只是感情好民褂,可當我...
    茶點故事閱讀 69,322評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著祖屏,像睡著了一般助赞。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上袁勺,一...
    開封第一講書人閱讀 52,895評論 1 314
  • 那天雹食,我揣著相機與錄音,去河邊找鬼期丰。 笑死群叶,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的钝荡。 我是一名探鬼主播街立,決...
    沈念sama閱讀 41,300評論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼埠通!你這毒婦竟也來了赎离?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,264評論 0 277
  • 序言:老撾萬榮一對情侶失蹤端辱,失蹤者是張志新(化名)和其女友劉穎梁剔,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體舞蔽,經(jīng)...
    沈念sama閱讀 46,784評論 1 321
  • 正文 獨居荒郊野嶺守林人離奇死亡荣病,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,870評論 3 343
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了渗柿。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片个盆。...
    茶點故事閱讀 40,989評論 1 354
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖朵栖,靈堂內(nèi)的尸體忽然破棺而出颊亮,到底是詐尸還是另有隱情,我是刑警寧澤陨溅,帶...
    沈念sama閱讀 36,649評論 5 351
  • 正文 年R本政府宣布终惑,位于F島的核電站,受9級特大地震影響声登,放射性物質(zhì)發(fā)生泄漏狠鸳。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,331評論 3 336
  • 文/蒙蒙 一悯嗓、第九天 我趴在偏房一處隱蔽的房頂上張望件舵。 院中可真熱鬧,春花似錦脯厨、人聲如沸铅祸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,814評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽临梗。三九已至,卻和暖如春稼跳,著一層夾襖步出監(jiān)牢的瞬間盟庞,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,940評論 1 275
  • 我被黑心中介騙來泰國打工汤善, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留什猖,地道東北人。 一個月前我還...
    沈念sama閱讀 49,452評論 3 379
  • 正文 我出身青樓红淡,卻偏偏與公主長得像不狮,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子在旱,可洞房花燭夜當晚...
    茶點故事閱讀 45,995評論 2 361

推薦閱讀更多精彩內(nèi)容