Swift回憶錄 閉包

2021-08-01 05:54:51 字數 931 閱讀 6519

swift中的閉包相當於swift中的匿名函式。閉包不帶標籤,即沒有外部引數。

對於已經確定閉包的函式型別時,由於其所有的型別都可以被正確推斷,因此其返回箭頭(->)和圍繞在引數周圍的括號可以被省略

var

closure: (int,int) -> int =

var value = closure(1,2)

單行表示式閉包可以通過省略return關鍵字來隱式返回單行表示式的結果

var

closure: (int,int) -> int =

var value = closure(1,2)

swift 自動為內聯閉包提供了引數名稱縮寫功能,可以直接通過$0,$1,$2來順序呼叫閉包的引數,以此類推。

var

closure: (int,int) -> int =

var value = closure(1,2)

print(value)//

3

在swift中如果乙個函式的最後乙個形參是乙個函式物件型別,那麼其相應的實參可以使用尾隨閉包

例:

func closurefunc(a : int,fun: (int) -> void) 

//一般呼叫方式

closurefunc

(a: 5, fun: )

//閉包呼叫方式

closurefunc

(a: 5)

Swift回憶錄 屬性

儲存屬性 儲存在特定類或結構體例項裡的乙個常量或變數 延遲儲存屬性 當第一次被呼叫的時候才會計算其初始值的屬性。在屬性宣告前使用 lazy 來標示乙個延遲儲存屬性。例 class score class student延遲儲存屬性必須宣告為變數 var 因為屬性的初始值可能在例項構造完成之後才會得到...

技工回憶錄

自己都不知道說自己什麼好了。發一下去年12月寫的東西,依然歷歷在目 這兩天心情非常低沉,對什麼都沒興趣,好像當年呀,熟悉的感覺,不一樣的環境。感覺自己不喜歡工作的環境,感覺現在上班時在勉強自己做事。對自己也非常不滿,從我的角度來看,我現在是一事無成。高中時常說不習慣老師和家長逼著學,所以在學校總是很...

創業回憶錄

1.背景 我們有人懂銷售,有人懂軟體,有人懂硬體,有人懂下位機 我們有行業經驗,都是骨幹,於是乎對於我們創業而言就缺資金了。由於是新興行業,很多企業都想介入,所以很快資金找到了,300萬,開始了我們的創業之旅,可惜不是風投,團隊只是占有很少一部分股份,投資方佔據了大頭,說上市前保證團隊股份不變,總公...