閉包學習

Block的基本學習

功能: 保存一段代碼, 在需要的時候執(zhí)行

  • OC定義屬性
    @property (nonatomic, copy) void(^andersonBlock)();

Swift閉包

  • 閉包的基本格式
    {
    (形參列表) ->(返回值)
    in // 用于區(qū)分形參, 返回值和需要執(zhí)行的代碼
    需要執(zhí)行的代碼
    }

  • 閉包的幾種格式
    1> 將閉包通過實參傳遞給參數(shù)
    2> 如果閉包是一個函數(shù)的最后一個參數(shù), 那么閉包可以寫在函數(shù)()后面
    3> 如果函數(shù)只接受一個參數(shù), 而且這個參數(shù)是閉包, 那么()可以省略

  • 閉包的簡寫
    1> 如果閉包沒有參數(shù), 沒有返回值, 那么 "() -> () in" 可以省略

閉包的返回值和參數(shù)

  • 示例:
    override fun viewDidLoad(){
    super.viewDidLoad()
    createScrollView ( { ( ) -> Int in
    return 5
    }){ (index) -> UIView in
    let view = UIButton()
    // 設置View的屬性(標題, 文字顏色等信息)
    return view
    }
    }

func createScrollView(buttonCount: ( ) -> Int, btnWithIndex:(index: Int) -> UIView){
// 代碼塊
// 一個函數(shù), 傳入2個閉包
}

閉包的循環(huán)引用問題:

  • 使用weak關鍵字修飾
    weak var weakSelf = self // 需要注意, 在閉包當中使用weakSelf必須用!修飾
最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末移袍,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子老充,更是在濱河造成了極大的恐慌葡盗,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,826評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件啡浊,死亡現(xiàn)場離奇詭異觅够,居然都是意外死亡,警方通過查閱死者的電腦和手機巷嚣,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評論 3 395
  • 文/潘曉璐 我一進店門喘先,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人廷粒,你說我怎么就攤上這事窘拯。” “怎么了坝茎?”我有些...
    開封第一講書人閱讀 164,234評論 0 354
  • 文/不壞的土叔 我叫張陵涤姊,是天一觀的道長。 經(jīng)常有香客問我嗤放,道長思喊,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,562評論 1 293
  • 正文 為了忘掉前任次酌,我火速辦了婚禮搔涝,結果婚禮上,老公的妹妹穿的比我還像新娘和措。我一直安慰自己,他們只是感情好蜕煌,可當我...
    茶點故事閱讀 67,611評論 6 392
  • 文/花漫 我一把揭開白布派阱。 她就那樣靜靜地躺著,像睡著了一般斜纪。 火紅的嫁衣襯著肌膚如雪贫母。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,482評論 1 302
  • 那天盒刚,我揣著相機與錄音腺劣,去河邊找鬼。 笑死因块,一個胖子當著我的面吹牛橘原,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 40,271評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼趾断,長吁一口氣:“原來是場噩夢啊……” “哼拒名!你這毒婦竟也來了?” 一聲冷哼從身側響起芋酌,我...
    開封第一講書人閱讀 39,166評論 0 276
  • 序言:老撾萬榮一對情侶失蹤增显,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后脐帝,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體同云,經(jīng)...
    沈念sama閱讀 45,608評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,814評論 3 336
  • 正文 我和宋清朗相戀三年堵腹,在試婚紗的時候發(fā)現(xiàn)自己被綠了炸站。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,926評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡秸滴,死狀恐怖武契,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情荡含,我是刑警寧澤咒唆,帶...
    沈念sama閱讀 35,644評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站释液,受9級特大地震影響全释,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜误债,卻給世界環(huán)境...
    茶點故事閱讀 41,249評論 3 329
  • 文/蒙蒙 一浸船、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧寝蹈,春花似錦李命、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至耍鬓,卻和暖如春阔籽,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背牲蜀。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評論 1 269
  • 我被黑心中介騙來泰國打工笆制, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人涣达。 一個月前我還...
    沈念sama閱讀 48,063評論 3 370
  • 正文 我出身青樓在辆,卻偏偏與公主長得像证薇,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子开缎,可洞房花燭夜當晚...
    茶點故事閱讀 44,871評論 2 354

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

  • 什么是閉包棕叫? 在談閉包之前,先要了解一下作用域的問題奕删。在js中俺泣,塊級作用域(大括號中的領域)是不存在的,在塊級作用...
    Magic丶閱讀 310評論 0 0
  • 定義 定義一:有權訪問另一個函數(shù)作用域中的變量的函數(shù)完残。定義二:可以訪問其被創(chuàng)建時所處的上下文環(huán)境的函數(shù)伏钠。 創(chuàng)建閉包...
    大橙子CZ閱讀 319評論 0 0
  • 本文為深入理解javascript原型和閉包系列的摘要筆記 1.一切都是對象 對象:若干屬性的集合。 java或者...
    JYOKETSU3閱讀 293評論 0 0
  • 北京時間8月10日谨设,在中超聯(lián)賽第21輪的比賽中熟掂,廣州恒大3比0取得大勝,以47個積分繼續(xù)領跑積分榜扎拣。 本輪比賽赴肚,做...
    UFO體育閱讀 123評論 0 0
  • 惜已過往, 念已成殤二蓝。 執(zhí)念成筆誉券, 畫上凝霜。
    靜姝城隅閱讀 199評論 0 0