Swift @escaping @ noescaping 逃逸閉包與非逃逸閉包

閉包只有在函數中做參數時纔會區分逃逸閉包和非逃逸閉包。 Swift 3.0之後,傳遞閉包到函數中的時候,系統會默認爲非逃逸閉包類型(NonescapingClosures)@noescaping,逃逸閉包在閉包前要添加@escaping關鍵字。 從生命週期看兩者區別: 非逃逸閉包的生命週期與函數相同: 1,把閉包作爲參數傳給函數; 2,函數中調用閉包; 3,退出函數。結束 逃逸閉包的生命週期: 1
相關文章
相關標籤/搜索